为什么我的nfs挂载在挂载后总是变为root所有?

为什么我的nfs挂载在挂载后总是变为root所有?

我的 nfs 共享有一个挂载点:

drwxrwxrwx   2 patryk patryk 4.0K Feb  4 16:23 nfs_share

安装后我得到

$ sudo mount -t nfs 10.9.XXX.XXX:/root/src /home/patryk/nfs_share -o rw,user,vers=3 
drwxr-xr-x   2 root   root   4.0K Feb  4 17:06 nfs_share

我尝试过/etc/fstab,但得到了相同的结果:

10.9.XXX.XXX:/root/src /home/patryk/nfs_share nfs rw,user,vers=3 0 0

有趣的是,chown安装后我不能这样做:

$ sudo chown patryk:patryk nfs_share
chown: changing ownership of `nfs_share': Operation not permitted

我的服务器配置如下:

// 10.9.XXX.XXX
$ cat /etc/exports
/root/src/napet_src/ *(rw,nohide,insecure,no_subtree_check,async)

如何定义这些权限以便我可以写入此文件夹?

答案1

您需要添加 uid(用户标识符)和 guid(组用户标识符),如下所示:

$ sudo mount -t nfs 10.9.XXX.XXX:/root/src /home/patryk/nfs_share -o rw,user,vers=3,uid=1001,gid=1001

也许您需要使用 id 命令来查找您的 id/guid:

$ id username

尽管您可以使用实际的用户/组名(注意空格)而不是数字 uid、gid 值。

相关内容