Quando usar o Sudo com o Crontab

3

Percebi que crontab -e e sudo crontab -e parecem editar arquivos separados. Como esses dois comandos diferem e em que circunstâncias cada um deve ser usado?

    
por Nathan Arthur 28.11.2016 / 17:00

2 respostas

10

crontab -e edita o crontab para o usuário atual, portanto, quaisquer comandos contidos nele serão executados como o usuário que é o crontab que você está editando. sudo crontab -e irá editar o usuário root crontab, e assim os comandos dentro serão executados como root.

    
por 28.11.2016 / 17:02
4

Para adicionar ao cduffin , use a regra de permissões mínimas ao executar o seu cronjob. Se o trabalho puder ser efetivamente executado como um usuário comum, execute o trabalho como eles. Se o cronjob exigir privilégios escalados, adicione o trabalho como usuário root.

Para ser super consciente da segurança, você pode descobrir quais comandos de nível raiz precisam ser executados e configurar o usuário normal no arquivo / etc / sudoers para poder executar esse único comando ... Exemplo:


Defaults:johndoe !requiretty
johndoe ALL=NOPASSWD:/usr/bin/tail /var/log/yum.log*
    
por 28.11.2016 / 17:16

Tags