Se o script estiver sendo executado como o usuário root, essa seqüência de comandos sudo
deverá executar o comando sem exigir uma senha.
sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh
Eu escrevi um script que executará um script para backup antes:
# cat backup-before-shutdown
#Scritp to take backup before shutdown
#Author Ashish Karpe
echo "Taking backup to s3"
su ubuntu /bin/sh /home/ubuntu/backup.sh
/bin/sh /home/ubuntu/backup-to-s3.sh
Normalmente, quando eu alterno o usuário de root
para ubuntu
, ele não pergunta a senha como a mudança de root
para ubuntu
, mas está solicitando a execução do script. Então, o que devo fazer para evitar a senha no meu script?
Tags sudo su ubuntu shell-script