我目前正在尝试设置一个小型网络,其中我的第一台计算机具有通向其他三台计算机的 NFS 共享。我已经能够正确设置此共享,但是在向所有计算机的用户帐户授予完全读/写权限时遇到了问题。
目前我没有使用 NIS 或任何其他帐户同步工具,我想知道是否有其他方法,而不需要上述工具。
答案1
您的问题可能是因为同一用户在不同的计算机上具有不同的 uid,因此 michaeld 在 computer1 上的 uid 为 10401,而在 computer2 上的 uid 为 10575。这会使 NFS 混淆,以至于它无法将这两个 michaeld 识别为同一用户。
您可以手动完成 NIS 所做的事情,只需确保所涉及的所有计算机都具有相同的用户和 uid 即可。
对于您的环境,最简单的方法可能只是确保在所有四台计算机上添加具有相同 UID 的用户,但对于较大的网络,您必须创建 /etc/{passwd,shadow,group,gshadow} 的主版本,其中包含所有计算机上的所有用户,然后将它们复制到所有计算机,当然还要保留权限,并且可能更改影子,以便不应该在该计算机上的用户无法登录。