Eu não vou entender o quanto isso é uma má ideia; simplesmente, executar sudo
no crontab requer que sua senha seja armazenada em algum lugar em texto simples.
É uma má ideia.
O seguinte é o método preferido de executar tarefas administrativas por meio do cron. Já que você não precisa escrever sudo
no crontab, se você está modificando o crontab do root.
Use o crontab da raiz
Execute o seguinte comando:
sudo crontab -e
Isso abre o crontab de root
. sudo
não é necessário para executar seu comando neste contexto, já que ele será invocado como root
de qualquer maneira.
Portanto, você simplesmente anexaria o seguinte ao crontab do root.
@hourly rm somefile
Agora, se você absolutamente quiser ser inseguro e assumir riscos com sua senha, o seguinte executará seu comando a partir do seu próprio crontab e digitará sua senha automaticamente quando solicitado por sudo
.
Novamente, isso não é recomendado .
No seu próprio crontab, escreva seu comando da seguinte forma:
@hourly echo "password" | sudo -S rm somefile
A desvantagem óbvia aqui é que, se alguém acessar seu crontab, sua senha será legível em texto simples.
Você não deve fazer isso.