хочу 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

Связанный контент