Linux
NIS 使用者未添加到 NIS 組
我已經建立了一個 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