PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : root shell oeffnen



mm-motm
31.01.04, 15:31
Ich will unter fluxbox mit meinem normalen Benutzer account, eine root shell oeffnen, und hab das mit

[exec] (xterm-root) {xterm -title "Root Shell" -fg blue -bg grey -e su}

geloest, doch leider stimmt da was nicht. Die Pfad einstellungen oder so scheinen nicht zu stimmen, ich finde fast keine Programme, kann befehle nicht aurufen (lsmod, insmod, ...)
als wurd ich die umgebungsvariablen von dem user aus dem ich die shell aufgerufen habe verwenden.

Woran liegt das und was kann ich dagegen tun.



thx

Hun
31.01.04, 15:59
mach statt su su -

mm-motm
31.01.04, 16:04
wow


danke man damit gehts!

eh, und was macht der Bindestrich?

Hun
31.01.04, 16:06
der - sagt einfach, übernehm die PATH usw. variablen des neuen users

mehr in der manpage

fs111
31.01.04, 16:06
Original geschrieben von mm-motm
wow


danke man damit gehts!

eh, und was macht der Bindestrich?

Der setzt das Environment neu, also den PATH etc. Wenn Du den weglässt, geht es auch, allerdings sind dann alle Systemverwaltungstools (/sbin, /usr/sbin etc.) nicht im PATH, und Du musst dann immer den kompletten Pfad zu jedem Tool angeben.

fs111

sepp2k
31.01.04, 16:07
Der Strich steht für --login und sagt su, dass er die Umgebungsvariablen (wie zB PATH) neu setzen soll

mm-motm
31.01.04, 16:17
ok

danke fuer die schnellen antworten

ich habe mir das manual zwar angeschaut, aber leider nicht viel vestanden
dachte ich muesste irgendwie den parameter -ls verwenden weil das was von login shell stand.

aus dem man:

-ls This option indicates that the shell that is started in the
xterm window will be a login shell (i.e., the first character
of argv[0] will be a dash, indicating to the shell that it
should read the user's .login or .profile).

sepp2k
31.01.04, 16:20
Original geschrieben von mm-motm
aus dem man:
Das ist aber aus der xterm-manpage und nicht aus der von su. In der von su steht:

-, -l, --login mache die Shell zur Loginshell