Shell-Script
想在 shell 腳本中不輸入密碼 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
而是在執行腳本時詢問。那麼我應該怎麼做才能避免我的腳本中的密碼呢?
如果腳本以 root 使用者身份執行,則此
sudo
命令字元串應無需密碼即可執行命令。sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh