Skript zu su mit Passwort im Skript ohne root

8

Ich habe einen Prozess geschrieben, bei dem symbolische Links für Dateien auf drei verschiedenen Computern aktualisiert werden. Auf diesen Computern gibt es jeweils 4 Benutzer, die diese Links aktualisieren müssen.

Gibt es mit su eine Möglichkeit, das Kennwortargument in einer einzigen Zeile an den Befehl zu übergeben, ohne sudo aufzurufen, da die Benutzer keine Administratorrechte haben?

Meine einzige alternative Lösung besteht derzeit darin, herumzuscheiden. Ich möchte dies jedoch ohne Hardcodierung in einer Reihe von Hosts / IPs tun können.

Triplell89
quelle

Antworten:

3

Sie können das Passwort wie folgt an su weiterleiten:

echo pa$$w0rd | su -c whoami user_1
Gogatoren
quelle
1
Das Erhalten von "Standard in muss ein tty sein" Fehler
Triplell89
Verwenden Sie ssh? Versuchen Sie die Option -t für ssh.
Gogators
@ KevinVW, ich sehe -t nicht als Option in su.
Maestromani
Das -t ist für ssh, nicht für su. If erzwingt ein Pseudo-tty, damit su das Passwort von stdin lesen kann.
Gogators