Edite o arquivo /etc/sudoers
(use visudo
!) e inclua uma entrada que permita ao usuário do shell ter privilégios suficientes para executar um comando específico, sem precisar digitar uma senha. Se você usar um script, certifique-se de que o script não possa ser editado por ninguém além do root.
Em /etc/sudoers
, em que shelluser
é o nome de usuário do shell:
shelluser ALL=NOPASSWD: /usr/bin/clean-up-sftp-temp-directory
Em um script /usr/bin/clean-up-sftp-temp-directory
, você pode colocar algo como:
#!/bin/sh
rm -f /home/sftpuser/will-be-deleted/*
Depois de tornar o script executável, você poderá chamar sudo clean-up-sftp-temp-directory
e adicioná-lo ao crontab do usuário do shell.