newgrp отказывается включать пользователя в группу: $ id rider uid=500(rider) gid=500(rider) группы=500(rider),10(wheel),19(proc),80(cdwriter),81(audio),36(hashman),501(rider_a),502(rider_b) $ id uid=500(rider) gid=500(rider) группы=10(wheel),36(hashman),80(cdwriter),81(audio),500(rider),501(rider_a),502(rider_b) [rider@rider ~]$ newgrp - proc Password: Sorry.
У меня переключает, не спрашивая пароль. Проверь также: # control newgrp list public wheelonly restricted
[root@rider rules.d]# control newgrp list public wheelonly restricted [root@rider rules.d]# control newgrp wheelonly $ id rider uid=500(rider) gid=500(rider) группы=500(rider),10(wheel),19(proc),80(cdwriter),81(audio),36(hashman),501(rider_a),502(rider_b) [rider@rider udev-088]$ newgrp - proc Password: Sorry.
Вот ещё что получил: $ /usr/bin/newgrp Segmentation fault $ uname -a Linux rider.malta.altlinux.ru 2.6.16-std26-up-alt1 #1 Mon Apr 3 16:58:04 MSD 2006 x86_64 GNU/Linux
segfault не воспроизводится. пароль спрашивает только на x86_64 :)
segfault вылезает если запускать, указывая полный путь: /usr/bin/newgrp Интересно, чем ему x86_64 не понравился ? ;)
Оказался банальный NULL dereference.
Fixed in 4.0.4.1-alt6.
Опять вылезло ;( i586 $rpm -q shadow-utils shadow-utils-4.0.4.1-alt6 $ newgrp Password: Sorry. $ id rider uid=500(rider) gid=500(rider) группы=500(rider),10(wheel),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),108(xgrp),36(camera),37(scanner),74(hashman),501(rider_a),502(rider_b) $ id uid=500(rider) gid=500(rider) группы=10(wheel),19(proc),22(cdrom),36(camera),37(scanner),71(floppy),80(cdwriter),81(audio),83(radio),108(xgrp),500(rider) # control newgrp wheelonly
$ rpm -qf /usr/bin/newgrp shadow-groups-4.0.4.1-alt6
Если указывать группу - переключает. Без указания - нет. Согласно man newgrp - должен переключить на дефолтные группы
Тот факт, что newgrp не пускает тебя в дефолтную группу, есть следствие какой-то другой ошибки: # grep ^rider: /etc/group rider:x:567: # grep ^rider: /etc/gshadow rider:!:: Может быть, это вина useradd, пока не знаю. Но это совсем другая ошибка.