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.

Antworten:


3

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

echo pa$$w0rd | su -c whoami user_1

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.