如何在 Ubuntu 上做中央主目录和用户帐户?

Tho*_*thy 12 linux ubuntu user-management home-directory

我需要建立一个由 20 台 Ubuntu 机器和一个服务器组成的网络。现在,用户在机器上拥有本地帐户,但我想要集中用户身份验证,所有用户信息都存储在服务器上,以及服务器端主目录。因此,当用户登录任何客户端计算机时,应在服务器上检查其用户名和密码,然后应通过 NFS 或其他方式从服务器挂载其主目录。

我该怎么做呢?哪种方法最好?

Cia*_*ian 9

我过去运行过类似的东西。LDAP 是集中式帐户的最佳选择。这是合理的标准,应该很容易设置。客户端只需安装几个软件包(ldap-utils、libnss-ldap 和 libpam-ldap),并编辑 /etc/pam.d/common-(一切)。你需要添加一行

<type of file goes here>    sufficient   pam_ldap.so
Run Code Online (Sandbox Code Playgroud)

除此之外,您还必须编辑 /etc/nsswitch.conf,在 shadow、group 和 passwd 的末尾添加 ldap。

服务器稍微复杂一些。似乎包括如何设置它的相对最新的示例。OpenLDAP 文档也非常值得一读。

对于 homedirs,您需要使用 NFS。根据用户未登录时是否需要卸载它们,您可能需要使用自动挂载程序 (autofs)。我从来没有用过这个,所以我不能告诉你你会在那里遇到麻烦,但是没有它的工作应该是完全可行的,并且会给你同样的效果,而且设置要简单得多。

  • 我已经在 http://wiki.ucc.asn.au/LDAP/LazySysadmin 上记录了 LDAP 方面的内容,恕我直言,它比官方 OpenLDAP 文档要好得多,因为它不假设您已经了解 LDAP。 (2认同)