* Andreas Meyer schrieb am 31.Dez.2001:
Am Mon, 31 Dec 2001 19:32:23 +0100 schrieb Yosuke Tomoe
: On Mon, Dec 31, 2001 at 06:53:40PM +0100, Henne Vogelsang wrote:
Lass mich raten. Du machst ein su ohne -
Ich denke, so wie es aussieht loggt er sich als root ein (so wie ich fast immer). Da sieht es mit su... schlecht aus. *g*
Henne hat Recht; ich mache su aus einem terminal, das user gehört ohne - . Wenn mit - hat root die volle env; man lernt nie aus... Logge ich mich auf der console als root ein, habe ich dieses Problem auch nicht, es scheint irgendwie mit "login-console" oder so zusammenzuhängen.
Nein, mit einer Loginshell oder einer normalen interaktiven shell. Die bash unterscheidet zwichen Loginshell und interaktiven shell. (und die nicht interaktive, die es gibt, wenn man ein shellskript aufruft, dann wird gar nichts anderes aufgerufen, aber das ist hier jetzt nicht interessant.) Die Loginshell gibt es wenn man mit - aufruft. Das ist z.B der Fall, wenn man sich an einer Konsole einloggt, oder wenn man su - aufruft. Dann wird /etc/profile und ~/.profile ausgeführt. Bei der normalen interaktiven shell hingegen wird ~/.bashrc ausgeführt. Bei einem normalen User und den Dateien von SuSE sorgen die dafür, daß immer /etc/profile und ~/.bashrc ausgefürht werden, (indem ~/.profile ~/.bashrc aufruft und ~/.bashrc /etc/profile, falls noch nicht geschehen) root hat aber bei SuSE gar kein ~/.bashrc, daher wird bei einer interaktiven shell nichts ausgeführt, bei einer Loginshell wird natürlich auch /etc/profile ausgeführt.
Das Problem mit der adabas-Umgebung ist auch geklärt. Ich mußte mich ausloggen und wieder ein, bevor die env nicht mehr berücksichtigt wurde, obwohl keine console mehr unter X gestartet war.
Ich verstehe nicht, was Du meinst. Wenn Du Dich in einer Konsole ausloggst, so sind alle Umgebungsvariablen weg, da der Prozeß weg ist, und werden wenn Du Dich einloggst wieder neu gesetzt. Was meinst Du unter console unter X? Konsole sind die Teile, die man mit ALT-CTRL-F1 bis ALT-CTRL-F6 erreicht. KDE nennt seine virtuellen Terminals zwar auch konsole, aber die sind hier nicht gemeint. Und die Teile auf ALT-CTRL-F1 usw. sind auch virtuell, reale Konsolen sind real, das heißt Hardware, die es heute so gut wie nicht mehr gibt.
Gibt es eigentlich eine Funktion die, wenn man als root einloggt - die Umgebungsvariablen eines bestimmten Benutzers setzt?
Keine Ahnung.... könnte man die bashrc eines users für root verlinken?
Also wenn, würde ich es kopieren. Aber wieso sollte man es tun? Wenn man Ahnung hat und ein Sysadmin ist und ein System betreut, dann bastelt man sich so wie so sein eigenes ~/.profile und macht nicht unbedingt daß, was SuSE einem vorgibt. Wenn man aber keine so große Ahnung hat, dann sollte man es so lassen, wie es ist und erst recht möglichst nicht als root arbeiten. Ich arbeite nur als root, wenn ich Software installieren möchte und schon alles so weit übersetzt habe, dann werde ich root und sage make install. Außerdem kommt es vor, daß ich irgendwelche systemweite Konfigurationsdateien unter /etc als root ändere, irgendwelche Rechte anders setze. Aber das ist es schon. Alles andere mache ich als user. Und für diese Aufgaben brauche ich keine besondere Umgebung. Auf keinen Fall sollte man was alltägliches als root machen. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10