ändern Sie Benutzer in linux-Skript
Benutzer x ein Skript ausführen. Jetzt will ich den Benutzer ändern, der in das Skript auf User y.
#!/bin/sh
whoami
echo password | su y
whoami
Aber ich bekomme diese:
x
su: must be run from a terminal
x
Vielen Dank für Ihre Hilfe.
InformationsquelleAutor Chuck | 2012-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die Arbeit für mich in einer bash-Skript:
InformationsquelleAutor francoisrv
Su nicht lief, in einem Bash-Skript. Sie können
sudo -u <user> <command> &&
jedoch.ssh -t user@localhost "su -c whoami"
InformationsquelleAutor pikzen
können Sie tun:
su - $USER -l -m -c $CMD
-l ein Umfeld bieten, ähnlich wie die login-env
-m erhält die aktuelle Umgebung
-c führt den Befehl
z.B. benutze ich dieses ausführen nohup-Kommandos auch
su - $USER -l -m -c "nohup $RUN_CMD > "$LOG" 2>&1 >> /dev/null&"
InformationsquelleAutor gerritjvv