我已经设置了 NIS 服务器和几个 NIS 客户端。我在 NIS 服务器上有一个用户和一个组,如下所示:
/etc/passwd: myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group: fishy:x:3001:otheruser,etc,myself,moreppl
+::::::
我通过添加到/etc/passwd
和导入+:::
了NIS 客户端上的用户和组/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
答案1
我不记得在哪里找到了这个问题的解决方案,但我能够通过在“group”行中添加“nis”来解决这个问题/etc/nsswitch.conf
:
passwd: compat
group: compat nis
shadow: compat