Noch ein paar "bash" fragen
Hallo zusammen, danke für die zahlreichen Tipps. Allerdings kommen gleich ein paar neue Fragen. 1. Problem Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet. Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum normalen Profil gehe und abermals firefox eingebe kommt folgendes: sh: kde-config: command not found sh: kde-config: command not found Daraufhin wird Firefox gestartet, allerdings mit den vorinstallierten Favoriten und nicht mit denen die ich selbst angelegt habe. Wieso tut er das und startet firefox nicht ganz normal wie vorher doch auch??? 2. Problem Das selbe wie vorher. Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet, dann aber wechsel ich mit "sux" zum root und mit "su benutzer" wieder zurück. Ich gebe erneut firefox ein und bekomme folgende meldung: DISPLAY empty or unusable DISPLAY=:0.0 Firefox an sich wird nicht mehr gestartet. Meine Frage: Warum ????????????????????????????????????? 3. Problem Ich hab die Konsole offen, wechsle mit "su -" zum root und wieder zurück, dann steht plötzlich "<user@rechner:/root>" anstatt "<user@rechner:~>". Wenn ich dann auch noch Firefox starten will bekomme ich nach eingabe folgendes: DISPLAY empty or unusable DISPLAY= Das "<user@rechner:/root>" bekomme ich mit "su benutzer" auch nicht weg. Ist es nicht möglich in den root modus und zurück zu wechseln und danach ganz normal die programme zu nutzen, wie vorher auch? Und was ist der Unterschied zwischen den Befehlen "su benutzer" "su" "sux" und "su -"??? Ich dachte im grossen und ganzen ist es immer das selbe, dass das veranlasst in den root modus zu wechseln und mit su benutzer wieder zurück. Das selbe kanns ja aber nicht sein, da man ja 3 unterschiedliche Ausgaben nachdem "zurück wechseln" erhält, wenn "su benutzer" überhaupt ein "zurück wechseln" ist. Ich hoffe jemand sieht noch durch und kann mir weiterhelfen. besten dank gruß robert
Hi! man su würde schon helfen ... Also kurz: su - started eine login shell, su (ohne -) nicht. login shell bedeutet, daß die config Dateien des users (.bashrc oder .profile oder wasauchimmer) gelesen werden. su startet eine neue shell. Das bedeutet auch, daß man mit exit wieder zur alten shell zurück wechselt und nicht mit su benutzer, das macht dann die dritte shell auf ... Und da es ohne - keine login shell ist mit den environment vaiablen von root ... Gruß, Herbert. iNDEkZ schrieb:
Hallo zusammen,
danke für die zahlreichen Tipps.
Allerdings kommen gleich ein paar neue Fragen.
1. Problem
Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet. Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum normalen Profil gehe und abermals firefox eingebe kommt folgendes:
sh: kde-config: command not found sh: kde-config: command not found
Daraufhin wird Firefox gestartet, allerdings mit den vorinstallierten Favoriten und nicht mit denen die ich selbst angelegt habe.
Wieso tut er das und startet firefox nicht ganz normal wie vorher doch auch???
2. Problem
Das selbe wie vorher. Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet, dann aber wechsel ich mit "sux" zum root und mit "su benutzer" wieder zurück. Ich gebe erneut firefox ein und bekomme folgende meldung:
DISPLAY empty or unusable DISPLAY=:0.0
Firefox an sich wird nicht mehr gestartet.
Meine Frage: Warum ?????????????????????????????????????
3. Problem
Ich hab die Konsole offen, wechsle mit "su -" zum root und wieder zurück, dann steht plötzlich "<user@rechner:/root>" anstatt "<user@rechner:~>". Wenn ich dann auch noch Firefox starten will bekomme ich nach eingabe folgendes:
DISPLAY empty or unusable DISPLAY=
Das "<user@rechner:/root>" bekomme ich mit "su benutzer" auch nicht weg.
Ist es nicht möglich in den root modus und zurück zu wechseln und danach ganz normal die programme zu nutzen, wie vorher auch? Und was ist der Unterschied zwischen den Befehlen "su benutzer" "su" "sux" und "su -"??? Ich dachte im grossen und ganzen ist es immer das selbe, dass das veranlasst in den root modus zu wechseln und mit su benutzer wieder zurück. Das selbe kanns ja aber nicht sein, da man ja 3 unterschiedliche Ausgaben nachdem "zurück wechseln" erhält, wenn "su benutzer" überhaupt ein "zurück wechseln" ist.
Ich hoffe jemand sieht noch durch und kann mir weiterhelfen.
besten dank
gruß robert
-- Herbert Thoma Group Manager Video Multimedia Realtime Systems Department Fraunhofer IIS Am Wolfsmantel 33, 91058 Erlangen, Germany Phone: +49-9131-776-323 Fax: +49-9131-776-399 email: tma@iis.fhg.de www: http://www.iis.fhg.de/
iNDEkZ schrieb:
Hallo zusammen,
danke für die zahlreichen Tipps.
Allerdings kommen gleich ein paar neue Fragen.
1. Problem
Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet. Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum normalen Profil gehe und abermals firefox eingebe kommt folgendes:
sh: kde-config: command not found sh: kde-config: command not found
Daraufhin wird Firefox gestartet, allerdings mit den vorinstallierten Favoriten und nicht mit denen die ich selbst angelegt habe.
Wieso tut er das und startet firefox nicht ganz normal wie vorher doch auch???
2. Problem
Das selbe wie vorher. Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet, dann aber wechsel ich mit "sux" zum root und mit "su benutzer" wieder zurück. Ich gebe erneut firefox ein und bekomme folgende meldung:
DISPLAY empty or unusable DISPLAY=:0.0
Firefox an sich wird nicht mehr gestartet.
Meine Frage: Warum ?????????????????????????????????????
3. Problem
Ich hab die Konsole offen, wechsle mit "su -" zum root und wieder zurück, dann steht plötzlich "<user@rechner:/root>" anstatt "<user@rechner:~>". Wenn ich dann auch noch Firefox starten will bekomme ich nach eingabe folgendes:
DISPLAY empty or unusable DISPLAY=
Das "<user@rechner:/root>" bekomme ich mit "su benutzer" auch nicht weg.
doch da ist möglich aber du must su - [USERNAME] verwenden wenn du nur su [USERNAME] verwendest wechselst du nur den User(die Identität) mit dem du eingeloggt bist, aber nicht die Umgebung. D.h. du kannst ganz normal wie mit deinem normalen User arbeiten (hast also z.B. dein gewohnten Scripte im Zugriff...) bist aber als [USERNAME] unterwegs (aber eben ohne die Startscripte... von [USERNAME]) wenn du die Variante mit dem - verwendest, bist du als user [USERNAME] "eingelogt", so wie du es als dieser User[USERNAME] auch sonst wärst dann passt z.B. auch dein Prompt
Hallo, Deine Probleme haben alle eine gemeinsame Ursache: Wenn du wieder zu deinem User "zurück" willst, musst du "exit" oder string-D eingeben. Ansonsten kommst du nicht zurück, sondern vorwärts zu einem weiteren User, der zufällig auch deiner ist. Es läuft aber nicht mehr die Ursprungs-shell, sondern eine shell, die über die Umwege einiges ihrer Umgebungsvariablen eingebüßt hat. Mach mal "env" vor und nach dem su und vergleiche die Ausgaben. Am Montag, 7. Februar 2005 18:05 schrieb iNDEkZ:
Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet. Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum normalen Profil gehe und abermals firefox eingebe kommt folgendes:
sh: kde-config: command not found sh: kde-config: command not found
Mit "ps" siehst du, dass die su-shell weiterläuft. Der neuen shell fehlt hier was.
Daraufhin wird Firefox gestartet, allerdings mit den vorinstallierten Favoriten und nicht mit denen die ich selbst angelegt habe.
Wieso tut er das und startet firefox nicht ganz normal wie vorher doch auch???
2. Problem
Das selbe wie vorher. Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet, dann aber wechsel ich mit "sux" zum root und mit "su benutzer" wieder zurück. Ich gebe erneut firefox ein und bekomme folgende meldung:
DISPLAY empty or unusable DISPLAY=:0.0
Firefox an sich wird nicht mehr gestartet.
Meine Frage: Warum ?????????????????????????????????????
Weil bei sux die X-Anbindung mitgenommen wird, bei dem folgenden su aber nicht. AFAIR geht auch ein zweites sux nicht.
3. Problem
Ich hab die Konsole offen, wechsle mit "su -" zum root und wieder zurück, dann steht plötzlich "<user@rechner:/root>" anstatt "<user@rechner:~>". Wenn ich dann auch noch Firefox starten will bekomme ich nach eingabe folgendes:
DISPLAY empty or unusable DISPLAY=
Das "<user@rechner:/root>" bekomme ich mit "su benutzer" auch nicht weg.
s.o.
Ist es nicht möglich in den root modus und zurück zu wechseln und danach ganz normal die programme zu nutzen, wie vorher auch? Und was ist der Unterschied zwischen den
Doch, das geht: hin = su - / sux -; zurück = exit Mit exit wird die mit su gestartete zusätzliche shell beendet, und du arbeitest wieder in der alten Umgebung.
Befehlen "su benutzer" "su" "sux" und "su -"??? Ich dachte im grossen und ganzen ist es immer das selbe, dass das veranlasst in den root modus zu wechseln und mit su benutzer wieder zurück. Das selbe kanns ja aber nicht sein, da man ja 3 unterschiedliche Ausgaben nachdem "zurück wechseln" erhält, wenn "su benutzer" überhaupt ein "zurück wechseln" ist.
Ich hoffe jemand sieht noch durch und kann mir weiterhelfen.
Kurz nochmal zum Verständnis: Du arbeitest in der shell (bash ist eine shell). Die hat ein paar eingebaute Kommandos (ähnlich wie unter prähistorischen DOS-Zeiten) und kann darüber hinaus Programme starten. Den Unterschied sieht der Benutzer häufig nicht. Z.B. "cd" ist ein eingebautes Kommando. Die shell wechselt das Directory. "who" ist ein Programm. Es zeigt, wer zur Zeit aktiv ist. "ps" genauso, "su" oder "sux" auch. Mach mal ps, dann su -, dann ps, dann su - benutzer und wieder ps. Das ganze am besten gleich noch ein paarmal. Dann kannst du gut verfolgen, dass du immer in einer neuen shell arbeitest und eben nicht zurückkommst. Interessant ist jetzt der Rückweg mit exit und ps. HTH, Wolfgang ps.: Dein Name im Absender wäre optisch schöner.
Am Montag, 7. Februar 2005 18:05 schrieb iNDEkZ:
Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum
su - benutzer mußt Du nehmen, und das Setzen aller Variablen des NEUEN Kontext zu erzwingen. Ansonsten ersetzt er zwar den User (su = substitute user), aber nicht die Settings.
dass das veranlasst in den root modus zu wechseln und mit su benutzer wieder zurück.
Um aus der root-Shell wieder in die User-Shell zurückzukommen mußt Du keinen weiteren Benutzerwechsel durchführen, sondern die root-Shell beenden, z.B. mit exit. BTW: "Lustige" Pseudonyme als Absender sind in Listen wie dieser nicht gerne gesehen... Eckhard Rüggeberg E.Rueggeberg@t-online.de "One OS to rule them all, One OS to find them, One OS to bring them all and in the darkness bind them In the Land of Redmond, where the Shadows lie."
On Mon, Feb 07, 2005 at 06:05:02PM +0100, iNDEkZ wrote:
Hallo zusammen,
danke für die zahlreichen Tipps.
Allerdings kommen gleich ein paar neue Fragen.
zuerst: Was haben die mit Laptops / Notebooks zu tun?
1. Problem
Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet. Wenn ich dann aber mit "su" zum Root wechsel und danach wieder mit "su benutzer" zum normalen Profil gehe und abermals firefox eingebe kommt folgendes:
Warum machst du das denn? Verlasse die rootshell einfach mit "exit".
sh: kde-config: command not found sh: kde-config: command not found
Daraufhin wird Firefox gestartet, allerdings mit den vorinstallierten Favoriten und nicht mit denen die ich selbst angelegt habe.
Wieso tut er das und startet firefox nicht ganz normal wie vorher doch auch???
Frage auf den zuständigen Listen, die Erklärung ist hier massiv OT.
2. Problem
Das selbe wie vorher. Wenn ich eine normale Konsole "alt+f2 -> konsole" starte und z.b. firefox eingebe, wird firefox gestartet, dann aber wechsel ich mit "sux" zum root und mit "su benutzer" wieder zurück. Ich gebe erneut firefox ein und bekomme folgende meldung:
Selbe Antwort wie vorher: Warum machst du das so?
3. Problem
Ich hab die Konsole offen, wechsle mit "su -" zum root und wieder zurück, dann steht plötzlich "<user@rechner:/root>" anstatt "<user@rechner:~>". Wenn ich dann auch noch Firefox starten will bekomme ich nach eingabe folgendes:
DISPLAY empty or unusable DISPLAY=
Das "<user@rechner:/root>" bekomme ich mit "su benutzer" auch nicht weg.
nein, aber mit "su - benutzer". Aber warum willst du das denn unbedingt so umständlich machen?
robert
He, cool. Ich dachte wirklich, deine Eltern hätten dich iNDEKZ genannt. -- Stefan Seyfried
participants (6)
-
Eckhard Rüggeberg
-
Herbert Thoma
-
iNDEkZ
-
Michael Riess
-
Stefan Seyfried
-
Wolfgang Hinsch