我已经设置了一个NIS服务器和几个NIS客户端。我在NIS服务器上有一个用户和一个组,如下所示:
/etc/passwd: myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group: fishy:x:3001:otheruser,etc,myself,moreppl我通过将+::::::添加到/etc/passwd,将+:::添加到/etc/group,从而在NIS客户机上导入了用户和组。
我可以登录到NIS客户端,但是当我运行groups时,没有列出fishy。但是getent group fishy显示它是正确导入的,并将我列为成员。如果我做了sudo su - myself,那么突然groups说我在小组里!
我还安装了nscd,这些组在一段时间内正常工作。似乎在登录一段时间后,我就会被悄悄地从小组中除名。如果我重新启动nscd并再次登录,那么这些组就会工作一段时间correctly...for。
与本地用户或组不存在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发布于 2013-02-18 17:24:38
我不记得在哪里找到了解决这个问题的方法,但是我能够通过在/etc/nsswitch.conf中的"group“行中添加"nis”来解决这个问题:
passwd: compat
group: compat nis
shadow: compathttps://serverfault.com/questions/432659
复制相似问题