Crontab como outro usuário

Crontab como outro usuário

Estou executando o crontab como usuário root:

screen -S konsola -X stuff 'say hello'`echo -ne '\015'`

Como faço para executá-lo como usuário "ninguém"? Só esse usuário tem tela com determinado pid, por isso preciso dele.

Responder1

Você não pode simplesmente crontab -u nobody -eadicionar seu comando ao crontab de ninguém?

Caso contrário, eu colocaria isso no crontab raiz:

su nobody -c "screen -S konsola -X stuff 'say hello'`echo -ne '\015'`"

Na página de manual:

The su command is used to become another user during a login session.
[...]
 -c, --command  COMMAND
    Specify a command that will be invoked by the shell using its -c.

informação relacionada