這是 Solaris Express 8/04 發行版本中的新增功能,並且在 Solaris 10 3/05 發行版本中已更新。
在 NFS 版本 4 中,nfsmapid 常駐程式提供數值使用者識別碼 (UID) 或數值群組識別碼 (GID) 與字串表示的兩相對映。NFS 版本 4 通訊協定所使用的字串表示,代表 owner 或 owner_group。
例如,在名為 system.anydomain.com 的用戶端上作業的使用者 known_user,其 UID 123456 會對映到 known_user@anydomain.com。NFS 用戶端會傳送字串表示 known_user@anydomain.com 給 NFS 伺服器。NFS 伺服器將字串表示 known_user@anydomain.com 對映到唯一的 UID 123456。nfsmapid 會使用 /etc/nsswitch.conf 檔案中的 passwd 和 group 項目,決定查閱哪個資料庫來執行對映。
若要讓 nfsmapid 正常執行,NFS 版本 4 的客戶端和伺服器必須在相同的網域。 為了確保用戶端和伺服器有相同的網域,nfsmapid 會遵守下列先後順序規則來配置網域:
常駐程式首先會檢查 /etc/default/nfs 檔案,查看指派給 NFSMAPID_DOMAIN 關鍵字的值。如果發現值,則指派的值會優先於其他所有設定。指派的值會附加在傳出的屬性字串並與傳入的屬性字串比較。
如果 NFSMAPID_DOMAIN 沒有指派值,常駐程式接著會從 DNS 名稱伺服器上的 DNS TXT 記錄檢查網域名稱。nfsmapid 藉由 resolv.conf(4) 配置檔找到指定的 DNS 記錄。
如果沒有 DNS TXT 記錄提供網域名稱,則依預設 nfsmapid 常駐程式會使用本機 DNS 網域。
最好使用 DNS TXT 記錄。請為 NFS 版本 4 的用戶端及伺服器,配置其網 域之 DNS 伺服器的 _nfsv4idmapdomain TXT 記錄。TXT 記錄可在比例縮放問題上提供較佳的支援,並且提供單一的控制點。
如果您的網路包含多個 DNS 網域,但僅具有單一 UID 及 GID 名稱空間,則所有用戶端必須使用 NFSMAPID_DOMAIN 的一個值。若為使用 DNS 的站點,nfsmapid 指令可從您指定給 _nfsv4idmapdomain 的值中取得網域名稱來解決此問題。如果您的網路未配置使用 DNS,在系統第一次啟動期間,Solaris 作業系統會使用 sysidconfig(1M) 公用程式提示您輸入 NFS 版本 4 的網域名稱。
如需更多資訊,請參閱「nfsmapid(1M)線上手冊」和「sysidtool(1M)線上手冊」。另請參閱「System Administration Guide: Network Services」。