我在 ubuntu 服务器上有一个用户名,我们称之为用户 a。我想将该服务器中的目录挂载到我的 Mac 上,我在 Mac 上有另一个用户名,我们称之为用户 b。我的问题是,挂载目录后(使用磁盘实用程序应用程序),我可以查看服务器上的文件,但无法修改或创建新文件。
我检查了一下,如果我更改服务器目录的权限,使其对所有人开放(chmod 777),我就可以写入它。所以我需要知道的是,在设置挂载时,如何在 NFS 客户端中指定用户名和密码?也就是说,我想指定我试图以用户 a 的身份登录到服务器。
答案1
@Yair - 听起来你只需要在 Linux 端添加一个用户,将 Mac 端的 UID 匹配到一起。然后授予该用户访问目录的权限。在这种情况下,NFS 听起来完全没有问题,只是你需要做更多的工作来按照你想要的方式进行设置。
答案2
NFS 不是这样工作的;连接时您无需指定任何特定用户,而是服务器信任客户端计算机来告诉它谁在实际执行文件访问。它通过用户 ID 号执行此操作,因此如果您在客户端上以用户 #501 的身份登录,服务器将为您提供用户 #501(如果存在)在服务器上拥有的任何信息。当两台计算机都设置了通用用户数据库(例如网络目录域)时,这非常有用,因此用户 ID 在它们之间匹配;如果计算机不共享相同的用户数据库,它根本不起作用。
基本上,NFS 是不适合您要执行的操作的协议。
答案3
好的。按照 Aaron 的建议,我在 Linux 端创建了一个用户,其用户名和 UID 与 Mac 上的相同。似乎成功了!