Ich werde versuchen und zu erraten, was Sie gefragt haben.
Wenn Sie sudo su - user
ohne Kennwort verwenden möchten, sollten Sie (wenn Sie über die Berechtigungen verfügen) die folgenden Sudoers-Dateien verwenden:
<youuser> ALL = NOPASSWD: /bin/su - <otheruser>
woher:
<yourusername>
ist dein Benutzername: D (saumun89, dh)<otheruser>
ist der Benutzer, zu dem Sie wechseln möchten
Dann in das Skript einfügen:
sudo /bin/su - <otheruser>
Wenn Sie genau dies tun, werden nachfolgende Befehle nicht ausgeführt <otheruser>
, es wird eine neue Shell erzeugt. Wenn Sie als dieser andere Benutzer einen anderen Befehl innerhalb des Skripts ausführen möchten, sollten Sie Folgendes verwenden:
sudo -u <otheruser> <command>
Und in Sudoers-Datei:
<yourusername> ALL = (<otheruser>) NOPASSWD: <command>
Offensichtlich eine allgemeinere Zeile wie:
<yourusername> ALL = (ALL) NOPASSWD: ALL
Will Dinge erledigen, würde aber die Erlaubnis erteilen, alles wie irgendjemandes zu tun.