/etc/environment wird nicht gelesen

2004-07-17 Thread Bertram Scharpf
Hallo,

in einem XTerm erhalte ich:

[EMAIL PROTECTED]:~$ set | grep ^LANG
[EMAIL PROTECTED]
[EMAIL PROTECTED]:~$ ls --non-existent-option
ls: Unbekannte Option »--non-existent-option«
»ls --help« gibt weitere Informationen.
[EMAIL PROTECTED]:~$ su -
Password: 
Hi, I am a login shell.
host:~# grep 'I am' .profile 
echo 'Hi, I am a login shell.'
host:~# set | grep ^LANG
host:~# ls --non-existent-option
ls: unrecognized option `--non-existent-option'
Try `ls --help' for more information.
host:~# cat /etc/environment 
[EMAIL PROTECTED]
LC_COLLATE=C
host:~# 

Dies passiert nur, wenn ich vorher als `user' eingeloggt
war. Auf der Konsole genauso. Warum, und wie behebe ich es?

Danke erstmal,

Gruß
Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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: /etc/environment wird nicht gelesen

2004-07-17 Thread Elimar Riesebieter
On Sat, 17 Jul 2004 the mental interface of
Bertram Scharpf told:

> Hallo,
> 
> in einem XTerm erhalte ich:
[...]
> [EMAIL PROTECTED]:~$ su -
[...] 
> Dies passiert nur, wenn ich vorher als `user' eingeloggt
> war. Auf der Konsole genauso. Warum, und wie behebe ich es?

Versuch mal "su" anstatt "su -".
man su
...

OPTIONS
   -  make this a login shell

   -c, --commmand=
  pass command to the invoked shell using its -c option

   -m, -p, --preserve-environment
  do not reset environment variables, and keep the same shell

   -s, --shell=
  use shell instead of the default in /etc/passwd


Ciao

Elimar


-- 
  Do you smell something burning or ist it me?


signature.asc
Description: Digital signature


Re: /etc/environment wird nicht gelesen

2004-07-18 Thread Bertram Scharpf
Hallo,

Am Samstag, 17. Jul 2004, 21:40:57 +0200 schrieb Elimar Riesebieter:
> On Sat, 17 Jul 2004 the mental interface of
> Bertram Scharpf told:
> 
> > Hallo,
> > 
> > in einem XTerm erhalte ich:
> [...]
> > [EMAIL PROTECTED]:~$ su -
> [...] 
> > Dies passiert nur, wenn ich vorher als `user' eingeloggt
> > war. Auf der Konsole genauso. Warum, und wie behebe ich es?
> 
> Versuch mal "su" anstatt "su -".
> man su
> ...

Deswegen nehme ich doch `su -': Ohne Login-Shell muß ich
erstmal mit `cd' ins Heimverzeichnis wechseln. Sage ich
`su -p', wird noch nicht einmal `$HOME' angepaßt. Bis auf
das `/etc/environment'-Verhalten ist `su -' das, was meinen
Vorstellungen am nächsten kommt.

Trotzdem danke für die Antwort.

Gruß
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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: /etc/environment wird nicht gelesen

2004-07-19 Thread Gebhardt Thomas
On Saturday 17 July 2004 21:17, Bertram Scharpf wrote:

Hallo,

> Dies passiert nur, wenn ich vorher als `user' eingeloggt
> war. Auf der Konsole genauso. Warum, und wie behebe ich es?

wie kommst Du denn darauf, dass /etc/environment ausgewertet
werden sollte? Wo ist das dokumentiert? Ist das ein "offizielles"
Feature?

Es ist tatsächlich so, dass in manchen Umgebungen diese Datei
gelesen und interpretiert wird. Das scheint mir aber eher sowas
wie ein "undocumented feature" zu sein, auf das man sich im
Zweifelsfall nicht verlassen sollte. Das ist jedenfalls mein
Eindruck.

Ade, Thomas



Re: /etc/environment wird nicht gelesen

2004-07-19 Thread Bertram Scharpf
Hallo,

Am Montag, 19. Jul 2004, 15:02:43 +0200 schrieb Gebhardt Thomas:
> On Saturday 17 July 2004 21:17, Bertram Scharpf wrote:
> > Dies passiert nur, wenn ich vorher als `user' eingeloggt
> > war. Auf der Konsole genauso. Warum, und wie behebe ich es?
> 
> wie kommst Du denn darauf, dass /etc/environment ausgewertet
> werden sollte?

Auf der Liste Debian-User-German wird immer wieder geraten,
man solle da [EMAIL PROTECTED]' reinschreiben.

> Wo ist das dokumentiert? Ist das ein "offizielles"
> Feature?

Auszug aus `/etc/pam.d/login':

--
# This module parses /etc/environment (the standard for setting
# environ vars) and also allows you to use an extended config
# file /etc/security/pam_env.conf.
# (Replaces the `ENVIRON_FILE' setting from login.defs)
auth   required   pam_env.so
--

Wenn ich die gleiche Anweisung in `/etc/pam.d/su' angebe,
ist mein Problem aber immer noch nicht behoben;
`/etc/environment' wird nicht gelesen. Daß aber genau diese
Datei verantwortlich ist für `su', verifiziere ich, indem ich
die Zeile mit dem Modul `pam_rootok.so' auskommentiere.

Isch versteh dem net.

Gruß
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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: /etc/environment wird nicht gelesen

2004-07-20 Thread Gebhardt Thomas
On Monday 19 July 2004 16:58, Bertram Scharpf wrote:

Hallo,

> Wenn ich die gleiche Anweisung in `/etc/pam.d/su' angebe,
> ist mein Problem aber immer noch nicht behoben;
> `/etc/environment' wird nicht gelesen. Daß aber genau diese
> Datei verantwortlich ist für `su', verifiziere ich, indem ich
> die Zeile mit dem Modul `pam_rootok.so' auskommentiere.
>
> Isch versteh dem net.

Ich kann das Verhalten reproduzieren und mit google findet
man schnell andere, denen es genauso geht (ohne dass
man unmittelbar auf eine Lösung gestoßen wird).

Mein Tipp ist, dass pam_env.so zwar aufgerufen wird,
su aber aus Sicherheitsgründen alle Env-Variablen vor dem
Aufruf der Shell löscht; die man-page kann man jedenfalls
so verstehen.

Gegen diese Arbeitshypothese spricht allerdings, dass ich
keine logs sehe, wenn ich pam_env.so die Option debug
mitgebe.

Vermutlich besteht die pragmatische Lösung darin, die
Definitionen in /etc/profile reinzuschreiben.

Ade, Thomas


pgp1F4bViEUNZ.pgp
Description: signature


Re: /etc/environment wird nicht gelesen

2004-07-20 Thread Bertram Scharpf
Hallo Gebhardt,

Am Dienstag, 20. Jul 2004, 13:05:05 +0200 schrieb Gebhardt Thomas:
> Vermutlich besteht die pragmatische Lösung darin, die
> Definitionen in /etc/profile reinzuschreiben.

So sehe ich das inzwischen auch. Trotzdem Danke für Deine
Recherche.

Gruß
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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)