Информация о группе не указана для конкретного пользователя

У меня проблема на сервере, которым я управляю. У учетной записи (в частности, моей учетной записи) нет подходящих групп. Я думаю, что эту проблему легче всего продемонстрировать, посмотрев следующую последовательность команд:

Last login: sometime from somewhere user.x@srv:~$ groups user.x user.x@srv:~$ groups user.x user.x : user.x grp1 grp2 user.x@srv:~$ su - user.x Password: user.x@srv:~$ groups user.x grp1 grp2 user.x@srv:~$ exit user.x@srv:~$ groups user.x 

Таким образом, проблема заключается в том, что группы пользователей user.x некорректно сообщаются после входа в систему (через SSH). Если вход в систему снова моделируется ( su - ) или имя пользователя предоставляется вместе с groups или командой id оно работает нормально.

Неправильные группы вызывают всевозможные проблемы, например, неспособность судо. Как я могу это исправить?

Дополнительная информация, которая может иметь значение:

  • Сервер – клиент NIS, который синхронизируется каждые 15 минут
  • Проблема редка, но не уникальная, на данный момент 2 пользователя приобрели ее за последние полгода
  • Проблема, похоже, только с пользователями, что SSH в машину часто

Проблема заключалась в том, что групповая информация была сначала вытащена из nis, а затем из локальных копий nis (сделанных ypserv)

Решение менялось /etc/nsswitch.conf из

 group: compat 

чтобы:

 group: files nis compat 

Групповые права устанавливаются во время создания оболочки. Самая первая оболочка, в которой отображаются user.x , показывает только user.x , была ли создана оболочка перед добавлением других групп? Если так просто выйти и снова войти в систему.

Это похоже на проблему с конфигурациями пользовательских оболочек. Проверьте, как оболочки определены в /etc/passwd и проверяют /etc/profile , скрипты входа пользователя (например, .bashrc , .bash_login , .profile и т. Д.) Для любых ошибок. Если вы не найдете ничего, что бы исправить, создайте резервные копии этих файлов и восстановите их по умолчанию. Возможно, переустановите оболочку (ы).