Re: Unerwartetes Verhalten von su

2006-10-17 Diskussionsfäden Springsfeld, Christoph
 

> -Ursprüngliche Nachricht-
> Von: Ole Janssen [mailto:[EMAIL PROTECTED] 
> Gesendet: Dienstag, 17. Oktober 2006 13:03
> An: debian-user-german@lists.debian.org
> Betreff: Re: Unerwartetes Verhalten von su
> 
> Am Montag, 16. Oktober 2006 16:19 schrieb Springsfeld, Christoph:
> > Ich habe Blödsinn geschrieben: die Environment-Variable "USER" wird 
> > auch bei stable umgesetzt. Aber leider wird bei mir zusätzlich 
> > "LOGNAME" verändert.
> 
> Vielleicht hilft Dir su -m (man su).

Damit erhalte ich leider das komplette Environment des aufrufenden Users. Also 
auch z.B. $PATH, der in der Regel für root aber anders gesetzt ist. 


> 
> > Warum ich frage: Das bekannte Problem mit den 
> Zugriffsbeschränkungen 
> > auf den X-Server. Root kann in einer Anwendersitzung von 
> der Konsole 
> > aus erst dann Programme starten, wenn die Datei ~/.Xauthority des 
> > angemeldeten Users in das HOME-Verzeichnis von root exportiert wird.
> 
> Dafür gibt es z.B. sux.

Danke, das funktioniert.


Ich frage mich jetzt aber immer noch, warum sich su in Debian Testing bei der 
Behandlung von LOGNAME anders verhält als in anderen Distributionen (Fedora, 
Debian Stable und Ubuntu habe ich getestet) und vor allen Dingen auch anders, 
als in diversen Beschreibungen zu su im Netz.

Gruß,
Christoph



Re: Unerwartetes Verhalten von su

2006-10-17 Diskussionsfäden Ole Janssen
Am Montag, 16. Oktober 2006 16:19 schrieb Springsfeld, Christoph:
> Ich habe Blödsinn geschrieben: die Environment-Variable "USER" wird
> auch bei stable umgesetzt. Aber leider wird bei mir zusätzlich
> "LOGNAME" verändert.

Vielleicht hilft Dir su -m (man su).

> Warum ich frage: Das bekannte Problem mit den Zugriffsbeschränkungen
> auf den X-Server. Root kann in einer Anwendersitzung von der Konsole
> aus erst dann Programme starten, wenn die Datei ~/.Xauthority des
> angemeldeten Users in das HOME-Verzeichnis von root exportiert wird.

Dafür gibt es z.B. sux.

Viele Grüße, Ole



Re: Unerwartetes Verhalten von su

2006-10-16 Diskussionsfäden Springsfeld, Christoph
Hallo Matthias,

Ich habe Blödsinn geschrieben: die Environment-Variable "USER" wird auch bei 
stable umgesetzt.
Aber leider wird bei mir zusätzlich "LOGNAME" verändert.

Ich habe hier auch schon mal eine neue Installation von testing vorgenommen 
(unter VMWare). Auch da wurde bei einem Aufruf von su "LOGNAME" geändert.

Warum ich frage: Das bekannte Problem mit den Zugriffsbeschränkungen auf den 
X-Server. Root kann in einer Anwendersitzung von der Konsole aus erst dann 
Programme starten, wenn die Datei ~/.Xauthority des angemeldeten Users in das 
HOME-Verzeichnis von root exportiert wird. Das ist aber nur der aktuelle 
Anlass, wo mir das geänderte Verhalten aufgefallen ist. Ich kann mir auch 
andere Szenarien vorstellen in denen es interessant ist, wer mittels su 
root-rechte erlangt hat.

Gruß,
Christoph
 

> -Ursprüngliche Nachricht-
> Von: Matthias Haegele [mailto:[EMAIL PROTECTED] 
> Gesendet: Montag, 16. Oktober 2006 15:41
> An: debian-user-german@lists.debian.org
> Betreff: Re: Unerwartetes Verhalten von su
> 
> Springsfeld, Christoph schrieb:
> > Hallo,
> 
> Hallo!
> 
> > Ist es richtig, dass sich die Environment-Variablen 
> "LOGNAME" und "USER" ändern, wenn ich mich als normaler User 
> mut Hilfe von  'su' (kein Bindestrich) als root anmelde. Das 
> passiert bei meinem testing System. Auf einer alten 
> Installation mit stable werden die beiden Variablen nicht 
> geändert, d.h. "LOGNAME" und "USER" des ursprünglichen Users 
> bleiben erhalten. Ein Vergleich mit einem Ubuntu-System 
> zeigt, dass auch dort die Variablen nicht umgesetzt werden. 
> > 
> > Auch im Netz habe ich bei Beschreibungen des su Kommandos 
> immer nur das Verhalten gefunden, dass ich unter stable hatte.
> > 
> > Ist das ein Fehler in su, kann man das irgendwo einstellen?
> 
> nach su:
> 
> # set | grep LOG
> LOGNAME=mhaegele
> set | grep USER
> USER=root
> 
> nach su -:
> > # set | grep USER
> > USER=root
> # set | grep LOG
> > LOGNAME=root
> 
> So kenne ich das auch, dass wenn man sich mit su -, anmeldet 
> die "Variablen umgestellt" werden, deshalb benutze ich su nur 
> mit "-", warum fragst du?
> (Debian/Sarge)
> 
> > Danke,
> > Christoph Springsfeld
> 
> hth
> MH
> 
> 
> --
> Haeufig gestellte Fragen und Antworten (FAQ): 
> http://www.de.debian.org/debian-user-german-FAQ/
> 
> Zum AUSTRAGEN schicken Sie eine Mail an 
> [EMAIL PROTECTED]
> mit dem Subject "unsubscribe". Probleme? Mail an 
> [EMAIL PROTECTED] (engl)
> 
> 



Re: Unerwartetes Verhalten von su

2006-10-16 Diskussionsfäden Matthias Haegele

Springsfeld, Christoph schrieb:

Hallo,


Hallo!

Ist es richtig, dass sich die Environment-Variablen "LOGNAME" und "USER" ändern, wenn ich mich als normaler User mut Hilfe von  'su' (kein Bindestrich) als root anmelde. Das passiert bei meinem testing System. Auf einer alten Installation mit stable werden die beiden Variablen nicht geändert, d.h. "LOGNAME" und "USER" des ursprünglichen Users bleiben erhalten. Ein Vergleich mit einem Ubuntu-System zeigt, dass auch dort die Variablen nicht umgesetzt werden. 


Auch im Netz habe ich bei Beschreibungen des su Kommandos immer nur das 
Verhalten gefunden, dass ich unter stable hatte.

Ist das ein Fehler in su, kann man das irgendwo einstellen?


nach su:

# set | grep LOG
LOGNAME=mhaegele
set | grep USER
USER=root

nach su -:

# set | grep USER
USER=root

# set | grep LOG

LOGNAME=root


So kenne ich das auch, dass wenn man sich mit su -, anmeldet die 
"Variablen umgestellt" werden, deshalb benutze ich su nur mit "-", warum 
fragst du?

(Debian/Sarge)


Danke,
Christoph Springsfeld


hth
MH


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Unerwartetes Verhalten von su

2006-10-16 Diskussionsfäden Springsfeld, Christoph
Hallo,

Ist es richtig, dass sich die Environment-Variablen "LOGNAME" und "USER" 
ändern, wenn ich mich als normaler User mut Hilfe von  'su' (kein Bindestrich) 
als root anmelde. Das passiert bei meinem testing System. Auf einer alten 
Installation mit stable werden die beiden Variablen nicht geändert, d.h. 
"LOGNAME" und "USER" des ursprünglichen Users bleiben erhalten. Ein Vergleich 
mit einem Ubuntu-System zeigt, dass auch dort die Variablen nicht umgesetzt 
werden. 

Auch im Netz habe ich bei Beschreibungen des su Kommandos immer nur das 
Verhalten gefunden, dass ich unter stable hatte.

Ist das ein Fehler in su, kann man das irgendwo einstellen?

Danke,
Christoph Springsfeld