su ist ein UNIX-Kommando, um den User zu wechseln. Meist wird es benutzt, um root zu werden.

# root werden
su
# root Loginshell (= korrektes Environment)
su -
# anderer User werden
su - andereruser

Tipps & Tricks

  • manche Linuxdistributionen haben unterschiedliche PATH-Settings für Normalbenutzer und root. Daher sollte man hier su - verwenden, um root zu werden, sonst bekommt man nicht die anderen Environmentvariablen (- führt dazu, dass eine Loginshell aufgemacht wird und dabei wird auch das Environment neu erzeugt. Ohne - wird einfach das Benutzer-Environment geerbt - und da fehlen dann PATH-Einträge.

  • bei der Benutzung von su muss man das root-Passwort eintippen - schlecht wenn jemand einem auf die Finger schaut. Etwas besser ist sudo, damit kann man einzelne Befehle als root ausführen und muss nur einmal das Benutzerpasswort eingeben.

Fragen

  • Unter Debian 3.0 Woody kann man unter X nach su keine X-Programme als root ausführen. Fehlermeldung: "Xlib: connection to ":0.0" refused by server // Xlib: No protocol specified". Unter Knoppix (C't-Version 3.4) kann man mit su als root grafische Programme ausführen. Woran hängt's? Was muss ich ändern damit das geht?

zB:

xhost +
su -

su (zuletzt geändert am 2007年12月23日 22:49:01 durch localhost)

AltStyle によって変換されたページ (->オリジナル) /