在 Linux 中为 LDAP 用户编辑主目录

Gre*_*hal 5 linux ldap passwd sssd

我有一个 LDAP 用户,他基于通过 sssd 拥有适当的 LDAP 主机属性来访问服务器。这个用户没有出现在 /etc/passwd 中,因为他不是本地人。如果他已经登录并且它是在默认位置创建的,我该如何修改他的主目录位置?RHEL 6 只是usermod -d /new/location -m吗?

Gre*_*hal 5

这实际上非常容易。如果你的 nsswitch 是文件 ldap; 只需在 /etc/passwd 中为它们添加一个条目并修改您想要的任何参数。如果它们不存在于 /etc/passwd 中,getent passwd <username> | sed 's|/home/<username>|/home/remoteusers/<username>|g' >> /etc/passwd例如,您可以将它们的主目录从 /home 的根目录更改为名为 remoteusers 的 home 子文件夹。需要注意的是,您不能使用 useradd 或 usermod,您必须使用编辑器编辑该文件。