沒有 NIS/NFS 的使用者/組
軟體概述
機器 A(NIS 伺服器):CentOS 6.2
機器 B :(NFS 伺服器) CentoS 6.2
客戶端機器: OpenSuse 12.3、CentOS 6.4 和 CentOS 5.6
介紹和設置
機器A是一個 NIS 伺服器,它為一組客戶端機器提供服務。NIS 映射定義的主目錄來自 NFS 伺服器(機器B),在登錄時會自動掛載。
機器B是使用 NIS 進行身份驗證的 NFS 伺服器。
當我登錄到客戶端機器時,我可以讀/寫我的主目錄,其中的所有文件都是
alex users
在許可方面。當我登錄 NFS 伺服器時也是如此。
但是,當我登錄 NIS 伺服器時,我的主目錄掛載,我可以向其中寫入文件,但所有文件都顯示為
nobody nobody
獲得許可。儘管有這樣
whoami
的結果alex
測試:在 NIS 伺服器上的 /home/alex 目錄中創建文件
如果我在登錄到 NIS 伺服器時在我的主目錄中創建一個文件
touch /home/alex/testfile ls -l testfile # on server -rw-r--r--. 1 nobody nobody 0 Mar 19 14:21 testfile
但如果我
ls -l
在客戶端機器上執行,我會得到ls -l testfile # on client machine -rw-r--r--. 1 alex users 0 Mar 19 14:21 testfile
很明顯,文件是作為正確的使用者創建的,並且在 NIS 伺服器上尊重權限。除了顯示我的文件,因為
nobody nobody
一切看起來都很好,但我擔心這可能是更嚴重的事情的症狀。測試:
ypcat
命令登錄到 NIS 伺服器後,我可以執行
ypcat passwd
並獲得輸出。
然而
ypcat shadow
產量No such map shadow. Reason: Internal NIS error
但我會認為這是因為我有
MERGE_PASSWD=true
設置在我的
/var/yp/Makefile
不需要的密碼冗餘
作為最後一個奇怪的轉折——對於一些使用者來說,他們可以使用不再有效的舊密碼通過 NIS 登錄。我不知道這是怎麼發生的,因為 /etc/passwd 和 /etc/shadow 中每個使用者只有一個條目?這可能是一個不相關的問題,或者可能提供有用的資訊。
我猜你是在客戶端機器上安裝 nfsv3,在機器 B(nis 伺服器)上安裝 nfsv4
如果您使用 autofs 掛載主目錄,請在機器 B 上添加 -nfsvers=3 選項
古斯塔沃的回答基本上是正確的,但我想我會添加一些細節而不是作為評論
我在任何地方都安裝為 nsf4,但由於某種原因,nsf4 無法在 NIS 伺服器上執行。
添加
defaultvers=3,nfsvers=3
到 auto.master 中的掛載線,然後是服務,這樣我的 auto.master 文件看起來像這樣# # Sample auto.master file # This is an automounter map and it has the following format # key [ -mount-options-separated-by-comma ] location # For details of the format look at autofs(5). # /misc /etc/auto.misc # # NOTE: mounts done from a hosts map will be mounted with the # "nosuid" and "nodev" options unless the "suid" and "dev" # options are explicitly given. # /net -hosts # # Include central master map if it can be found using # nsswitch sources. # # Note that if there are entries for /net or /misc (as # above) in the included master map any keys that are the # same will not be seen as the first read key seen takes # precedence. # +auto.master /home yp:auto.home -rw,hard,bg,rsize=32768,wsize=32768,defaultvers=3,nfsvers=3
隨後是 autofs 重啟
service autofs restart
把事情搞定並執行。
一個隨機問題 - 我已經物理登錄到我們數據中心的機器但沒有註銷,因此
/home
即使重新啟動後管理員使用者目錄也無法重新安裝,這造成了一些混亂。