Существует другой режим сбоя, который также следует учитывать здесь.
Если администратор обновил, /etc/group
но не смог обновить /etc/gshadow
(в системах с такой настройкой), выход из системы и повторный вход фактически не назначат вас в новую группу.
Смущает, groups
покажет вам реальную, текущую ситуацию, в то время как id
неправильно напечатает вывод, который указывает, что вы правильно являетесь членом группы.
tripleee@vbvntv$ groups
tripleee
tripleee@vbvntv$ id
uid=1234(tripleee) gid=1234(tripleee) groups=1234(tripleee),4(adm)
tripleee@vbvntv$ ls -l /var/log/mail.log
-rw-r----- 1 root adm 15728 May 26 14:26 /var/log/mail.log
tripleee@vbvntv$ tail /var/log/mail.log
tail: cannot open `/var/log/mail.log' for reading: Permission denied
Я не могу использовать, newgrp
потому что он запрашивает пароль, и у меня нет пароля, только аутентификация с открытым ключом SSH.
Решением было бы для администратора отменить ручное редактирование /etc/groups
и затем сделать это снова sudo gpasswd -a tripleee adm
; или, альтернативно, использовать grpconv
для слияния изменений (которые я взял с /server//a/389719/98333 )