Я установил сервер NIS и несколько клиентов NIS. У меня есть пользователь и группа на сервере NIS:
/etc/passwd: myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group: fishy:x:3001:otheruser,etc,myself,moreppl
Я импортировал пользователей и группы в клиент NIS, добавив +::::::
к /etc/passwd
и +:::
к /etc/group
.
Я могу войти в клиент NIS, но когда я запускаю groups
, подозрительный нет в списке. Но getent group fishy
показывает, что он был импортирован правильно, и перечисляет меня как участника. И если я сделаю sudo su - myself
, затем вдруг groups
говорит, что я в группе!
У меня также было nscd
установлен, и группы некоторое время работали корректно. Казалось, что после того, как я нахожусь в системе какое-то время, меня молча выбрасывают из группы. Если я перезапущу nscd
и снова авторизовался, потом группы работали правильно ... какое-то время.
Нет конфликтов UID или GID с локальными пользователями или группами.
Обновить: Содержание /etc/nsswitch.conf
:
passwd: compat
group: compat
shadow: compat
hosts: files nis dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
aliases: nis files
Я не помню, где я нашел решение для этого, но я смог решить его, добавив «nis» в строку «group» в /etc/nsswitch.conf
:
passwd: compat
group: compat nis
shadow: compat