我正在尝试使用 NFS 和 autofs 共享 NIS 用户的主目录。在测试过程中,我收到以下错误消息:
Could not chdir to home directory /home/guest/nis1: Permission denied
-bash: /home/guest/nis1/.bash_profile: Permission denied
如何解决上述错误?
答案1
使用getent passwd nis1
(nis1
示例中的用户在哪里)获取 NFS 客户端看到的“nis1”的 passwd 条目。 getent尊重nsswitch.conf
,它提供跨多个服务(文件、nis、ldap等)的名称服务查找的排序。
确定该响应中的 UID 后,/home/guest/nis1
通过运行以下命令将其与拥有主目录的 UID 进行比较:stat /home/guest/nis1
。
您的问题可能是主目录的权限受到限制,因此没有其他 (o+x) 的执行位,并且拥有该目录的 UID 实际上并不是 NFS 客户端可以解析该用户名的 UID。
如果您提供这些命令的输出,即使这个答案不正确,也会很有帮助,以便我们可以继续排除故障。