我build立了一个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/passwd和+:::到/etc/group来在NIS客户端上导入用户和/etc/group 。
我可以login到NIS客户端,但是当我运行groups , 鱼腥没有列出。 但是getent group fishy表明它被正确地导入并且列出了我作为成员。 如果我sudo su - myself做sudo su - myself ,那么突然有groups说我在这个团队里!
我也安装了nscd ,这些组正常工作了一段时间。 好像在login了一会之后,我就会悄悄地退出这个组织。 如果我重新启动nscd并再次login,那么这些组正常工作…一段时间。
与本地用户或组没有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
我不记得我在哪里find解决scheme,但是我可以通过在/etc/nsswitch.conf的“group”行中添加“nis”来解决:
passwd: compat group: compat nis shadow: compat