我以本地用户“dan”的身份登录 Ubuntu 14.04。我刚刚使用 Powerbroker 将其加入到我的域中,但当我以域用户身份登录时,它不会创建新的配置文件,域用户也恰好是“dan”,因为文件夹 dan 已经存在。我删除了登录假定默认域的部分sudo /opt/pbis/bin/config AssumeDefaultDomain true
,因此我被迫以 domain\dan 的身份登录 - 认为它会在我的主目录中创建一个文件夹作为 domain.dan 或 domain\dan - 类似于 Windoze 的做法,但即使我以 domain\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
确实很完美!:)