
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 root
zu ubuntu
nicht nach dem Passwort gefragt, root
sondern ubuntu
beim 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 sudo
BefehlszeichenfolgesollenFühren Sie den Befehl aus, ohne dass ein Kennwort erforderlich ist.
sudo -H -u ubuntu /bin/sh /home/ubuntu/backup.sh