Ich nochmal :-) Ich versteh´s nicht. Ich habe in profile.local folgendes gesetzt: PWLIBDIR=/home/voip/H323/pwlib export PWLIBDIR OPENH323DIR=/home/voip/H323/openh323 export OPENH323DIR LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib export LD_LIBRARY_PATH Wenn ich als user 'simph323' sage, werden die Umgebungsvariablen berücksichtigt, nicht so als root. Warum ist das so? Ein 'env' für root ergibt nur eine sehr eingeschränkte Pfadangabe. Wird von root bzw. dessen shell die profile.local nicht ausgewertet? Wo woird das eingeschränkt? Auch habe ich alles was z.B. die adabas betrifft in profile.local und der bashrc kommentiert, dennoch wird mit einem 'env' 'DBWORK' und 'DBROOT' ausgegeben. Wo könnten diese Umgebungsvariablen noch gesetzt sein? Sie verstecken sich gut... Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
Hi, On Monday, December 31, 2001 at 16:51:22, Andreas Meyer wrote:
Ich nochmal :-)
Ich versteh?s nicht. Ich habe in profile.local folgendes gesetzt:
PWLIBDIR=/home/voip/H323/pwlib export PWLIBDIR OPENH323DIR=/home/voip/H323/openh323 export OPENH323DIR LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib export LD_LIBRARY_PATH
Wenn ich als user 'simph323' sage, werden die Umgebungsvariablen berücksichtigt, nicht so als root. Warum ist das so? Ein 'env' für root ergibt nur eine sehr eingeschränkte Pfadangabe. Wird von root bzw. dessen shell die profile.local nicht ausgewertet?
Lass mich raten. Du machst ein su ohne - Henne -- Hendrik Vogelsang aka Henne mailto: hvogel@hennevogel.de If you could be either God's worst enemy or nothing, which would you choose? # fightclub sigs made with fortune
On Mon, Dec 31, 2001 at 06:53:40PM +0100, Henne Vogelsang wrote:
Hi,
On Monday, December 31, 2001 at 16:51:22, Andreas Meyer wrote:
Ich nochmal :-)
Ich versteh?s nicht. Ich habe in profile.local folgendes gesetzt:
PWLIBDIR=/home/voip/H323/pwlib export PWLIBDIR OPENH323DIR=/home/voip/H323/openh323 export OPENH323DIR LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib export LD_LIBRARY_PATH
Wenn ich als user 'simph323' sage, werden die Umgebungsvariablen berücksichtigt, nicht so als root. Warum ist das so? Ein 'env' für root ergibt nur eine sehr eingeschränkte Pfadangabe. Wird von root bzw. dessen shell die profile.local nicht ausgewertet?
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* Gibt es eigentlich eine Funktion die, wenn man als root einloggt - die Umgebungsvariablen eines bestimmten Benutzers setzt? -- mfg Martin Neuditschko
Hallo!
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:
Wenn ich als user 'simph323' sage, werden die Umgebungsvariablen berücksichtigt, nicht so als root. Warum ist das so? Ein 'env' für root ergibt nur eine sehr eingeschränkte Pfadangabe. Wird von root bzw. dessen shell die profile.local nicht ausgewertet?
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. 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.
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? Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
* 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
Hallo Bernd! Am Wed, 2 Jan 2002 12:07:18 +0100 schrieb B.Brodesser@t-online.de:
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.
Natürlich meinte ich shell und nicht console. Man war ich gestreßt an diesem Tag. Das Problem mit den prefixes in den configure-scripts habe ich auch endlich im Griff! [snipp... Danke für Deine wertwollen Erklärungen zu den shells!]
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.
Ich habs eben nochmal durch Setzen und Entfernen von verschiedenen Variablen getestet und es ist natürlich so wie Du sagst. An jenem Tag war wohl alles ein bißchen viel... Die h323-libs können einen schon fordern; und gleich noch bison-compiler dabei umbauen.
Was meinst Du mit 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.
Natürlich habe ich shell unter X gemeint!
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.
Ich logge mich immer als normaler user ein; da ich aber fast nur am Experimentieren bin (zur Zeit mit VoIP), vergehen in der Regel keine 5 Minuten und es kommt ein "su" in der shell :-), auch wegen den logfiles... In Zukunft vielleicht als "su -" ;) Ende der Polemik! Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
participants (4)
-
Andreas Meyer
-
B.Brodesser@t-online.de
-
Henne Vogelsang
-
Yosuke Tomoe