Während die primäre Verwendung des Befehls "Su` (Ersatzbenutzer) darin besteht, auf den Stammbenutzer (oder einen anderen Benutzer) umzusteigen und erhöhte Berechtigungen zu erhalten, hat er einige andere weniger häufige, aber immer noch nützliche Funktionen:
* Um Wechsel zu einem bestimmten Benutzer: Sie können "Su" verwenden, um ein Benutzer auf dem System zu werden, nicht nur zum Stamm. Zum Beispiel würde `su jane_doe` Sie auf den Benutzer" jane_doe "wechseln, vorausgesetzt, Sie haben die erforderlichen Berechtigungen (normalerweise nur möglich, wenn Sie root oder ein Kennwort für diesen Benutzer haben). Dies ist nützlich, um aus der Perspektive eines anderen Benutzers zu testen oder zu beheben.
* eine Schale angeben: Sie können angeben, welche Shell nach dem Umschalten der Benutzer verwendet werden soll. Zum Beispiel:`su -c"/bin/bash -l "jane_doe` Dies führt eine Anmeldeschale (` -l`) als Benutzer "jane_doe" mit Bash aus. Mit der Option `-c` können Sie einen einzelnen Befehl als angegebener Benutzer ausführen.
* Verwenden Sie die Option `-m` für eine neue Anmeldeumgebung: Die Option `-m` erstellt eine neue Anmeldumgebung für den angegebenen Benutzer. Dadurch werden in der Regel die Umgebungsvariablen des Benutzers festgelegt und die Anmeldeskripte des Benutzers ausgeführt. Dies bietet eine umfassendere Nachahmung der Anmeldung als Benutzer direkt. Ohne `-m` werden Sie einige Ihrer ursprünglichen Umgebungsvariablen erben.
* Ein einzelner Befehl ausführen: Wie oben erwähnt, führt die Option `-c` einen einzelnen Befehl als angegebener Benutzer aus. Dies ist nützlich, um eine bestimmte Aufgabe mit erhöhten oder unterschiedlichen Benutzerberechtigten ohne eine vollständige interaktive Shell -Sitzung auszuführen. `su -c" command "user`" entspricht dem Befehl `sudo.
Es ist wichtig zu beachten, dass die Verwendung von "Su` das Kennwort für den Zielbenutzer kennt. `sudo` wird im Allgemeinen vorgezogen, um einzelne Befehle mit erhöhten Berechtigungen auszuführen, da es ein sichereres Berechtigungssystem basierend auf der Datei"/etc/sudoers "nutzt, wodurch die Notwendigkeit vermieden wird, das Passwort von Root freizugeben.