我正在实验室中配置多台计算机,以使用计算机之间共享的相同登录凭据进行操作,但不共享主目录。我正在考虑使用 NIS 来共享登录凭据。如何配置NIS在每台机器上自动创建新用户的主目录,而不必自己手动登录每台机器,也不必通过NFS共享主目录?
答案1
NIS 是一种获取有关用户(和其他内容)的数据(身份验证数据、主目录路径等)的方法。正在做事情(例如创建目录)不是它的工作。所以我认为你找错地方了。
大多数unices使用聚丙烯酰胺管理登录(不仅仅是身份验证,还包括凭证管理、帐户管理和最相关的会话管理)。这Linux实现(和其他)包括一个名为pam_mkhomedir
这正是你想要的。/etc/pam.d/*
为每个允许本地用户登录的服务添加此行(或者/etc/pam.d/common-session
如果有的话):
session required pam_mkhomedir.so skel=/etc/skel/
答案2
我遇到了同样的问题,并注意到真正的问题是会计/会话失败,因为 radius 用户在/etc/passwd
.我已经通过在进入 gdm 会话之前使用pam_script
来执行来解决了该问题。adduser