Shell-Script

想在 shell 腳本中不輸入密碼 su

  • November 6, 2015

我已經編寫了一個腳本,它將在之前執行一個備份腳本:

# 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

通常,當我將使用者從切換rootubuntu它時,它不會在切換root到時詢問密碼,ubuntu而是在執行腳本時詢問。那麼我應該怎麼做才能避免我的腳本中的密碼呢?

如果腳本以 root 使用者身份執行,則此sudo命令字元串無需密碼即可執行命令。

sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh

引用自:https://unix.stackexchange.com/questions/241304