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