シェルスクリプトでパスワードなしでsuが欲しい

シェルスクリプトでパスワードなしでsuが欲しい

以前のバックアップスクリプトを実行するスクリプトを作成しました。

# 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

関連情報