Dieser Beitrag beschreibt die Schritte zum Einrichten eines Sudo-Zugriffs für einen bestimmten Benutzer, um zu einem anderen Benutzer zu wechseln, der kein Kennwort für den SSH-Schlüsselsatz hat.
Fügen Sie als Testbenutzer (mit der Berechtigung zum Bearbeiten der Sudoers-Datei) die Sudoers-Datei mit visudo hinzu:
$ sudo visudo
Die folgende Zeile wird der sudoers-Datei für den Kirk-Benutzer hinzugefügt:
kirk ALL=(spock) NOPASSWD: ALL
Mit dieser Einstellung kann der angemeldete Benutzer ‚kirk‘ zu Benutzer ‚spock‘ wechseln, auch wenn er kein Passwort oder keinen SSH-Schlüssel gesetzt hat:
$ sudo -iu spock
$ pwd /home/spock
Dadurch werden alle Shell-Profilskripte ausgeführt. Wenn es nur erforderlich ist, den Benutzer zu ändern, ohne alle anfänglichen Shell-Skripte auszuführen, verwenden Sie stattdessen:
$ sudo -su spock
$ pwd /home/kirk
Aktuelles Verzeichnis, Alias und andere normalerweise in .bashrc vorgenommene Einstellungen (bei Verwendung von BASH) werden beibehalten.
Dies ähnelt dem Festlegen eines Passworts und der Verwendung des Befehls „su“. Es kann „su – spock“ oder einfach nur „su spock“ sein. In beiden 2 ist das spock-Benutzerpasswort erforderlich.