以前のバックアップスクリプトを実行するスクリプトを作成しました。
# 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
通常、ユーザーをからにroot
切り替えると、切り替えるubuntu
ときにパスワードは要求されませんが、スクリプトをroot
実行ubuntu
するときはパスワードを要求されます。それでは、スクリプトにパスワードが表示されないようにするにはどうすればよいですか?
答え1
スクリプトが root として実行される場合、このsudo
コマンド文字列はしなければならないコマンドの実行にパスワードは必要ありません。
sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh