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 -
http://www.dcoul.de/faq/html/5.html#5.xdisplayzugriff lesen und am besten sux verwenden
Nein! Du willst nicht xhost. Das wurde hier schon mehrfach diskutiert und findet sich mittlerweile auf der XFree86-Seite. -- BennySiegert 2004-02-12 21:10:07