Hallo Ich habe mehrere Linux Rechner in einem Netz. Bei Linux 6.2 Rechner gibt es folgende Probleme: - Wenn sich ein benutzer am Rechner einlogt wird die Umgebungsvariable USER richtig gesetzt.
echo $USER name users name name2 nameusw will jemand sich übers Netz oder in einem X-term auf die Maschine einlogen, geschiet es ohne weiteres, ABER keine Umgebungsvariable wird gesetzt: echo $USER
Das Befehl users gibt jedoch richtige Ausgabe
users name name2 nameusw Auch die Umgebungsvariable LOGNAME (als auch restliche Variablen) wird in beiden Fällen richtig gesetzt. Im SuSe-Linux Buch steht, dass $USER eine "wichtige" Variable ist. Die frühere Versionen (mit gleichen Einstellungen) haben keine Probleme mit dem Setzen dieser Variable, aber 6.2 wohl, oder habe ich da etwas falsch gemacht (Linux 6.2 eingesetzt).
Gruß Gaza --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 19-Oct-99 Gazic Zeljko wrote:
Das Befehl users gibt jedoch richtige Ausgabe
users name name2 nameusw Auch die Umgebungsvariable LOGNAME (als auch restliche Variablen) wird in beiden Fällen richtig gesetzt. Im SuSe-Linux Buch steht, dass $USER eine "wichtige" Variable ist. Die frühere Versionen (mit gleichen Einstellungen) haben keine Probleme mit dem Setzen dieser Variable, aber 6.2 wohl, oder habe ich da etwas falsch gemacht (Linux 6.2 eingesetzt).
Was sagt denn "whoami" bzw. "who am i"? -- =========================================================== Erhard Schwenk - alias Bitrunner =)B==o) =========================================================== No Spam replies please. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Erhard Schwenk wrote:
On 19-Oct-99 Gazic Zeljko wrote:
Das Befehl users gibt jedoch richtige Ausgabe
users name name2 nameusw Auch die Umgebungsvariable LOGNAME (als auch restliche Variablen) wird in beiden Fällen richtig gesetzt. Im SuSe-Linux Buch steht, dass $USER eine "wichtige" Variable ist. Die frühere Versionen (mit gleichen Einstellungen) haben keine Probleme mit dem Setzen dieser Variable, aber 6.2 wohl, oder habe ich da etwas falsch gemacht (Linux 6.2 eingesetzt).
Was sagt denn "whoami" bzw. "who am i"?
"whoami" gibt auch richtige Meldung aus, sonst wäre ich sicher, dass es ein Bug ist, aber das hilft mir nicht weiter, da viele Skripte, die ich für Netzwerk verwende, die Umgebungsvariable $USER benutzen. Sie mit $LOGNAME, die richtig belegt wird, zu setzen ist nicht besonders sauber. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Gazic Zeljko (gazic@lbm.mw.tu-muenchen.de) wrote:
"whoami" gibt auch richtige Meldung aus, sonst wäre ich sicher, dass es ein Bug ist, aber das hilft mir nicht weiter, da viele Skripte, die ich für Netzwerk verwende, die Umgebungsvariable $USER benutzen. Sie mit $LOGNAME, die richtig belegt wird, zu setzen ist nicht besonders sauber.
Vielleicht verstehe ich ja Dein problem nicht ganz, aber bei mir ist die USER - Variable defaultmäßig auch nicht belegt. Ein Lösungsansatz wäre in die /etc/profile folgendes einzutragen: USER=$LOGNAME export USER Falls ich Dich mißverstanden habe, melde Dich nochmal und schildere Dein problem ein wenig genauer. Gruss -- Andreas Weinert mailto: a.weinert@gmx.net PGP 2 is welcome. Mail me: subject "send PGP-key" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Andreas Weinert wrote:
Vielleicht verstehe ich ja Dein problem nicht ganz, aber bei mir ist die USER - Variable defaultmäßig auch nicht belegt.
Danke fürs Antwort Mein Problem war, dass ich nicht wusste, wann defaulmäßig die Variable $USER belegt wird. Bei früheren SuSe-Linux Versionen war sie immer belegt und nicht nur wenn man sich an der Konsole einlogt wie bei anderen Unixen. Ich habe sie nach Suse Verhalten und Buchbeschreibung in meinen Skripten verwendet.
Ein Lösungsansatz wäre in die /etc/profile folgendes einzutragen:
USER=$LOGNAME export USER
Falls ich Dich mißverstanden habe, melde Dich nochmal und schildere Dein problem ein wenig genauer.
Zur Zeit habe ich mein profile um USER=$(whoami) #besser $(id -un) aber nicht mit Sun-s kop. export USER erweitert, was funktioniert, aber ich weiss weiterhin nicht, was Unterschied zwischen USER und LOGNAME ist???????? Warum wurde USER in früheren SuSe-Versionen auch bei telnet oder login übers Netz belegt (login)?. (SUSE 6.2) /usr/sbin/inetd \_ in.rlogind | \_ login -- gazic | \_ -bash \_ telnetd: xxx.xxx.xx [xterm] \_ login -- gazic \_ -bash dagegen in anderen Unix-Varianten wird nur LOGNAME belegt, siehe manpage login, und USER ist leer. An allen Systemen ist gemeinsam, dass sowohl USER als auch LOGNAME beim Einlogen auf Konsole belegt werden. Dieses Verhalten habe schon irgendein Sinn und ich weiss nicht ob es richtig ist die USER Variable selber zu setzen. Die von SuSe haben sich auch was gedacht, wenn sie ihr Linux in dieser Hinsicht dem Solaris und Red Hat angepasst haben (ich kann die nicht für mehr Standard kritisieren). Danke Dir für Antwort und wenn Du mir ein Verweis auf Literatur schicken könntest, wäre sehr nett. Gruß gaza --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Gazic Zeljko (gazic@lbm.mw.tu-muenchen.de) wrote:
Danke fürs Antwort Mein Problem war, dass ich nicht wusste, wann defaulmäßig die Variable $USER belegt wird. Bei früheren SuSe-Linux Versionen war sie immer belegt und nicht nur wenn man sich an der Konsole einlogt wie bei anderen Unixen. Ich habe sie nach Suse Verhalten und Buchbeschreibung in meinen Skripten verwendet.
Zu früheren SuSE - Versionen kann ich Dir nichts mehr sagen, da ich auch nur noch die SuSE 6.2 hier habe. Wenn ich mich an der Konsole anmelde ist die USER - Variable bei mir _nicht_ belegt.
Zur Zeit habe ich mein profile um USER=$(whoami) #besser $(id -un) aber nicht mit Sun-s kop. export USER erweitert, was funktioniert, aber ich weiss weiterhin nicht, was Unterschied zwischen USER und LOGNAME ist???????? Warum wurde USER in früheren SuSe-Versionen auch bei telnet oder login übers Netz belegt (login)?.
Wenn Du die Variable so setzt wie ich es in meiner ersten Mail beschrieben habe funktioniert das auch mit dem Telnet. [PSTREE GELOESCHT]
dagegen in anderen Unix-Varianten wird nur LOGNAME belegt, siehe manpage login, und USER ist leer. An allen Systemen ist gemeinsam, dass sowohl USER als auch LOGNAME beim Einlogen auf Konsole belegt werden. Dieses Verhalten habe schon irgendein Sinn und ich weiss nicht ob es richtig ist die USER Variable selber zu setzen. Die von SuSe haben sich auch was gedacht, wenn sie ihr Linux in dieser Hinsicht dem Solaris und Red Hat angepasst haben (ich kann die nicht für mehr Standard kritisieren).
Danke Dir für Antwort und wenn Du mir ein Verweis auf Literatur schicken könntest, wäre sehr nett.
Das einzige was ich an Literatur so aus dem Stehgreif zu bieten habe ist ein Auszug aus "man 5 environ": USER The name of the logged-in user (used by some BSD- derived programs). LOGNAME The name of the logged-in user (used by some Sys- tem-V derived programs). Es sollte nicht weiter tragisch sein, wenn Du die User - Variable unter Linux händisch setzt. Gruss -- Andreas Weinert mailto: a.weinert@gmx.net PGP 2 is welcome. Mail me: subject "send PGP-key" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Andreas Weinert <a.weinert@gmx.net> schrieb am 20.Okt.1999:
Vielleicht verstehe ich ja Dein problem nicht ganz, aber bei mir ist die USER - Variable defaultmäßig auch nicht belegt. Ein Lösungsansatz wäre in die /etc/profile folgendes einzutragen:
USER=$LOGNAME export USER
Falls ich Dich mißverstanden habe, melde Dich nochmal und schildere Dein problem ein wenig genauer.
Das ist aber keine Lösung. Dann kann ich hingehen und in meinem ~/.profile export USER=root setzen. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 09 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Wed, 20 Oct 1999, Bernd Brodesser wrote:
* Andreas Weinert <a.weinert@gmx.net> schrieb am 20.Okt.1999:
[ ... ]
USER=$LOGNAME export USER
[ ... ]
Das ist aber keine Lösung. Dann kann ich hingehen und in meinem ~/.profile export USER=root setzen.
Sicher kannst Du das. Nur was nuetzt Dir das? Root-Rechte bekommst Du dadurch nicht. Im Gegenteil: Du handelst Dir eher beim Starten von Programmen, die $USER abfragen, um unter dessen Namen Subprozesse zu starten, ein Rechteproblem ein. Tschau, Volker -- mailto:volker.mueller@gmx.de | http://www.in-berlin.de/user/flinux while (temperatur < 5) temperatur += 23; --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser (B.Brodesser@online-club.de) wrote:
* Andreas Weinert <a.weinert@gmx.net> schrieb am 20.Okt.1999: [SETZEN DER USER - VARIABLEN IN /ETC/PROFILE]
Das ist aber keine Lösung. Dann kann ich hingehen und in meinem ~/.profile export USER=root setzen.
Diese Möglichkeit hast Du Übrigens auch mit der LOGNAME-Variablen. Aber wie schon Volker geschrieben hat, was bringt Dir das ? Grusz -- Andreas Weinert mailto: a.weinert@gmx.net PGP 2 is welcome. Mail me: subject "send PGP-key" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
a.weinert@gmx.net
-
B.Brodesser@online-club.de
-
eschwenk@fto.de
-
gazic@lbm.mw.tu-muenchen.de
-
volker.mueller@gmx.de