Linux

NIS 使用者未添加到 NIS 組

  • November 10, 2015

我已經建立了一個 NIS 伺服器和幾個 NIS 客戶端。我在 NIS 伺服器上有一個使用者和一個組,如下所示:

/etc/passwd:  myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group:   fishy:x:3001:otheruser,etc,myself,moreppl

+::::::我通過添加to/etc/passwd+:::to 來導入 NIS 客戶端上的使用者和組/etc/group

可以登錄NIS客戶端,但是執行的時候groups沒有列出*fishy 。*但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”來解決它/etc/nsswitch.conf

passwd:         compat
group:          compat nis
shadow:         compat

引用自:https://serverfault.com/questions/432659