Active-Directory

如何在 Solaris 上為 Active Directory 使用者自動創建主目錄(使用 PowerBroker)

  • March 25, 2014

我在 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

引用自:https://serverfault.com/questions/404925