möchte su ohne Passwort im Shell-Skript verwenden

möchte su ohne Passwort im Shell-Skript verwenden

Ich habe ein Skript geschrieben, das vorher ein Skript für ein Backup ausführt:

# 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

Normalerweise wird beim Umschalten des Benutzers von rootzu ubuntunicht nach dem Passwort gefragt, rootsondern ubuntubeim Ausführen des Skripts. Was sollte ich also tun, um das Passwort in meinem Skript zu vermeiden?

Antwort1

Wenn das Skript als Root-Benutzer ausgeführt wird, wird diese sudoBefehlszeichenfolgesollenFühren Sie den Befehl aus, ohne dass ein Kennwort erforderlich ist.

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

verwandte Informationen