Active-Directory
如何在 Solaris 上為 Active Directory 使用者自動創建主目錄(使用 PowerBroker)
我在 Active Directory 中有許多需要創建主目錄的現有使用者。他們不直接登錄到 Solaris,而是登錄到在該機器上執行的服務。
如果我以他們的身份登錄,他們的主目錄就會被創建,然後他們就可以登錄。
新使用者也一樣!
由於有很多使用者,我需要一種方法來自動執行此操作,以便新使用者和現有使用者自動創建它。
這可能嗎??
與 Linux 不同,在 Solaris 上沒有像 pam_mkhomedir 這樣的標準 pam 模組來完成這項任務。雖然編譯此 pam 模組可能會正常工作,但如果 /etc/profile 中缺少主目錄或設置可執行的 auto_home 映射,還有其他替代方法。
使用 /etc/profile 創建使用者的主目錄需要使用 rbac 或 sudo,因此基於自動掛載器的解決方案更易於實現,例如:
在
/etc/auto_master
文件中,註釋掉以下行:# /home auto_home -nobrowse
並添加這一行:
/home /opt/local/mkhomedir
注意:我在這裡假設以前的 auto_home 地圖尚未被實際使用者使用。
使用以下內容創建
/opt/local/mkhomedir
腳本:#!/bin/ksh -p actual=/tmp/home # top directory to store user's home directories homedir=$(echo ~$1) hd=$actual/$1 if [ $(dirname $homedir) = /home -a ! -d $hd ]; then mkdir -p $hd chmod 0700 $hd chown $1 $hd fi echo localhost:$hd
就是這樣。如有必要,每個配置為在 /home/使用者名中擁有其家的使用者都會在首次訪問時自動創建此目錄。當然,您應該用腳本
/tmp/home
中更持久的內容替換,例如,這是 Solaris 上主目錄後端儲存的常用位置。mkhomedir``/export/home