![对挂载的 NFS 目录上的文件具有所有者访问权限](https://linux22.com/image/29146/%E5%AF%B9%E6%8C%82%E8%BD%BD%E7%9A%84%20NFS%20%E7%9B%AE%E5%BD%95%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E5%85%B7%E6%9C%89%E6%89%80%E6%9C%89%E8%80%85%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
我有一个 Linux RedHat 服务器和一个 Solaris 10 客户端。我已经在Solaris系统中使用RW(读/写)选项安装了位于RedHat服务器上的目录。我已经在服务器(Redhat)上有一些目录,这些目录是使用用户(例如 ruser)创建的。
这些目录的权限是drwxr-xr-x。我的意思是它必须是这样的,这样只有所有者才能在目录上写入。问题是,当我尝试通过安装的目录从 Solaris 系统写入这些目录时,出现权限被拒绝错误。但是,当我将目录权限更改为 drwxrwxrwx 时,它工作正常。
我怎样才能保留我的drwxr-xr-x当我能够通过安装的客户端目录进行写入时,是否具有服务器上的权限?
我已经尝试在客户端系统上使用相同的密码创建相同的用户(ruser),但这似乎还不够。
任何想法?谢谢。
答案1
文件系统不存储用户名,而是存储用于识别用户的用户 ID。
所以如果你想让用户在两个系统上被识别为同一个用户,他需要有相同的UID。这是您的 .txt 中的第三列/etc/passwd
。
输入命令即可查看用户的UID id
。
所以要解决这个问题,你需要首先确保两个系统上的用户具有相同的UID,然后是chown
曾经属于他的目录,因为UID更改后它们不再属于他了。