我以本機使用者「dan」登入 Ubuntu 14.04。我剛剛使用 Powerbroker 將其加入到我的網域中,但當我以網域使用者身分(也恰好是「dan」)登入時,它不會建立新的設定文件,因為資料夾 dan 已經存在。我刪除了登入假定預設網域的部分sudo /opt/pbis/bin/config AssumeDefaultDomain true
,所以我被迫以domain\dan身分登入-認為它會在我的主目錄中建立一個資料夾作為domain.dan或domain\dan-類似於Windoze的方式這樣做了,但即使我以網域\dan身份登錄,它仍然登錄到我的本地/原始用戶“dan”。
我將現有的重命名/home/dan
為dan-old
,現在可以作為網域使用者登錄,所以我想知道如何讓 Powerbroker 在我的主目錄中建立一種特殊的「網域」資料夾。我相信當我設定它時,我使用了以下命令sudo /opt/pbis/bin/config HomeDirTemplate %H/%U
來建立主資料夾。我可以新增另一個變量,以便將某些內容附加到主資料夾中,以便我可以區分本機使用者和網域使用者嗎?也許%H/%U-%domain
(%domain
我的netbios網域在哪裡——當然,這個變數只是編造的)。
如果有更簡單的方法來做到這一點,我將不勝感激任何人的專業知識。我將向網域中添加許多 Ubuntu 12.04 和 Ubuntu 14.04 計算機,目前它們都使用與其 Windows Active Directory 網域匹配的用戶名登錄,因此我寧願第一次就做對。
答案1
在為 Windows 用戶端設定 AD 後,我們決定也允許 Linux 用戶端。
因此,我們在伺服器上建立了一個資料夾“userhomes”,並將其作為 nfs 匯出到網路。然後,我們建立「新」主資料夾,每個使用者在其中儲存他的主目錄。這至少有點像是漫遊設定檔。
只需在您的伺服器上安裝 nfs:
sudo apt-get install nfs-kernel-server
然後建立一個資料夾,在其中儲存主目錄:
sudo mkdir /userhomes
然後像這樣編輯 /etc/exports (將 IP 替換為您的網路):
"/userhomes/" 192.168.178.0/255.255.255.0(rw,async,no_root_squash,insecure)
最後只需重新啟動 nfs-kernel-server,即可將資料夾匯出到網路。
sudo service nfs-kernel-server restart
在用戶端,本機 root 使用者在啟動時掛載網路資料夾:
首先,安裝 nfs-common:
sudo apt-get install nfs-common
其次,更改 /etc/fstab,以便在電腦啟動後掛載該資料夾:
pdc.mydomain.lan:/userhomes /home/local/mydomain nfs rw 0 0
(相應更改您的網域名稱、伺服器和資料夾名稱)
最後要做的事情是創建並初始安裝該資料夾以使其將來可以工作:
sudo mkdir /home/local/mydomain && mount /home/local/mydomain
最後但並非最不重要的一點是告訴 PBIS 更改主目錄模板!
sudo /opt/pbis/bin/config HomeDirTemplate %H/local/%D/%U
就是這樣!
這將導致您的機器:
- 在啟動時載入 pdc 的網路檔案系統
- 相應地在伺服器上儲存用戶的主資料夾。
希望這對你有幫助,即使只是為了其他人..;)
答案2
我剛剛遺漏了:
/opt/pbis/bin/config HomeDirTemplate %H/%U
它不是在 中建立資料夾(或嘗試建立但失敗,因為它已經存在)/home/dan
,而是建立如下資料夾:
/home/local/domain/dan
實際上很完美! :)