Benutzer wechseln, ohne dass ein Kennwort in shell-Skript
Muss ich wechseln zwischen zwei Benutzern mit Hilfe eines shell-Skripts.
Ich verwendet, su und sudo für die Umschaltung zwischen Benutzern. Die Quintessenz ist, dass es die Eingabeaufforderung für Benutzer das Kennwort jedes mal, und ich will nicht, dass das passiert.
Ich das Passwort kennen; gibt es eine Möglichkeit, ich kann codieren es im Skript selbst, so dass es nicht den Benutzer auffordern, ein Kennwort?
- zeigen Sie, was Sie getan haben, und versucht?
su root systemctl restart postgresql.service
Teil von meinem code- siehe unix.stackexchange.com/questions/7747/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre das nicht ein
NOPASSWD
Klausel insudoers
Arbeit? Zum Beispiel:Ermöglicht
user1
suuser2
ohne Passwort. Wenn Sie nur ausführen müssen, um einen bestimmten Befehl alsuser2
, hinzufügen, dasssudoers
(durchvisudo
) explizit:Dann als
user1
run:Mit der
-S
parametersudo
akzeptiert das Passwort von der Standard-Eingabe. Siehe: Gewusst wie: übergeben Sie das Kennwort mit su/sudo ssh ohne überschreiben der TTY?