Post by Rafael BugajewskiPost by Dirk HeinrichsPost by Arnold Krille"bash -l" reicht aus, dabei wird im Prinzip neu eingeloggt, aber ohne
den overhead von ein bis zwei ssh-Prozessen...
Bei mir klappt das nicht.
Das Verhalten kann ich jedoch nachvollziehen. Das war der Grund, wieso
ich im Laufe der Diskussion so durcheinander gekommen bin. Rufe ich eine
Login-Shell auf und starte daraus ein Programm, so lÀuft dieses auch mit
den neuen Gruppenrechten. Das ist durchgÀngig so. FÌhre ich ein Programm
allerdings aus einer alten Konsole oder sogar direkt aus der GUI aus, so
funktioniert dies natÃŒrlich nicht. Da dieses Verhalten allerdings nicht
sehr praxistauglich ist, bevorzuge ich es trotzdem mich schnell aus- und
wieder einzuloggen.
Hmm, könnte es an der Bashversion liegen? Hier ist 3.1 installiert.
Nochmal eine Variation des Beispiels von eben:
Als root:
# usermod -a -G bacula dheinric
# id dheinric
uid=51438(dheinric) gid=550(sw1n) groups=550(sw1n),10(wheel),18(audio),551
(bacula)
# mkdir /gentoo/build/test
# chgrp bacula /gentoo/build/test
# chmod 770 /gentoo/build/test
# ll -d /gentoo/build/test
drwxrwx--- 2 root bacula 48 Feb 7 13:16 /gentoo/build/test/
Dann, als Benutzer dheinric:
$ id
uid=51438(dheinric) gid=550(sw1n) Gruppen=10(wheel),18(audio),550(sw1n)
$ touch /gentoo/build/test/foo
touch: kann â/gentoo/build/test/fooâ nicht berÃŒhren: Keine Berechtigung
$ bash -l
$ id
uid=51438(dheinric) gid=550(sw1n) Gruppen=10(wheel),18(audio),550(sw1n)
$ touch /gentoo/build/test/foo
touch: kann â/gentoo/build/test/fooâ nicht berÃŒhren: Keine Berechtigung
$ ssh localhost
Last login: Tue Feb 7 13:26:51 2006 from localhost
$ touch /gentoo/build/test/foo
$ ll /gentoo/build/test/foo
-rw-r--r-- 1 dheinric sw1n 0 7. Feb 13:28 /gentoo/build/test/foo
$ id
uid=51438(dheinric) gid=550(sw1n) Gruppen=10(wheel),18(audio),550(sw1n),551
(bacula)
Die einzige andere Alternative ist newgrp:
$ exit
$ id
uid=51438(dheinric) gid=550(sw1n) Gruppen=10(wheel),18(audio),550(sw1n)
$ touch /gentoo/build/test/foo
touch: kann â/gentoo/build/test/fooâ nicht berÃŒhren: Keine Berechtigung
$ newgrp bacula
$ touch /gentoo/build/test/foo
$ ll /gentoo/build/test/foo
-rw-r--r-- 1 dheinric sw1n 0 7. Feb 13:44 /gentoo/build/test/foo
$ id
uid=51438(dheinric) gid=551(bacula) Gruppen=10(wheel),18(audio),550
(sw1n),551(bacula)
Alle Klarheiten beseitigt?
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: ***@capgemini.com
HambornerstraÃe 55 | Web: http://www.capgemini.com
D-40472 DÃŒsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net