
Я написал скрипт, который запустит скрипт для резервного копирования:
# 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