Mac-Osx-Server
在命令行上將 OS X 10.7 客戶端加入 10.x 伺服器
我有一台 Mac 伺服器,我可以使用系統偏好設置 -> 使用者和組 -> 登錄選項 -> 網路帳戶伺服器加入客戶端。但是,我想遠端執行此操作,而不必觸摸每台 Mac。我在每台機器上都有一個可以 sudo 到 root 的本地使用者。如何通過 shell 加入網路帳戶伺服器?
我見過
dsconfigad
,但是在加入我的帳戶伺服器的機器上,當我這樣做時它沒有顯示任何內容dsconfigad -show
,這意味著這對我來說是錯誤的命令。
dsconfigad
用於連接到 Active Directory 域;對於 Open Directory 域,您需要改用dsconfigldap
(配置 LDAPv3 連接器)。基本用法非常簡單:sudo dsconfigldap -a odserver.domain.com
如果您要進行身份驗證綁定,則需要添加標誌以提供 OD 管理員憑據、電腦名稱等;見
man dsconfigldap
。如果伺服器也在執行 10.7,系統會提示您是否信任其證書;我還沒有嘗試過如何在腳本中處理這個問題。如果客戶端執行的是 10.6 或更早版本,則需要一些額外的步驟來設置搜尋策略和 kerberos 配置(這由 10.7 的 dsconfigldap 為您處理):
sudo dscl /Search -create / SearchPolicy CSPSearchPath sudo dscl /Search -append / CSPSearchPath /LDAPv3/odserver.domain.com sudo dscl /Search/Contacts -create / SearchPolicy CSPSearchPath sudo dscl /Search/Contacts -append / CSPSearchPath /LDAPv3/odserver.domain.com sudo kerberosautoconfig -f /LDAPv3/odserver.domain.com