我仅对已装入的NFS共享具有读取权限。
通过在NAS上设置“无压缩映射”,Ubuntu普通用户Permission denied
在尝试cd
进入共享时会获得访问权限,并且只能使用进行读取访问sudo
。
使用squash“将所有用户映射到管理员”设置,客户端普通用户可以cd
进入共享并且仅具有对该共享的读取权限。使用sudo
不允许写。
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
没有南瓜(没有映射)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
所有壁球(将所有用户映射到管理员)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Ubuntu客户端:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(我最初错误地指出,使用sudo
启用的写访问权限)我可以使用来打开已挂载的NFS共享中的文件,sudo vi /mnt/nfs/Files/Data/test.file
但是即使使用也不可以将更改写入文件中sudo
。:w!
命令中出现vi错误消息是:
"test.file" E212: Can't open file for writing
cd
以普通用户身份登上坐骑?如果是,我建议如下。要确认或反驳我的怀疑,请执行以下操作:在客户端cd
上将其装入并执行ls -n
。这将列出文件所有者和组及其各自的ID。sudo
我猜你将不得不这样做。将输出的一行或两行与id
(no sudo
!)的输出一起添加到您的问题,如果您甚至不能cd
以常规用户的身份附加到安装中,则必须检查要导出的目录的权限服务器。
cd
以普通用户的身份进入坐骑。在服务器上使用Squash强制权限可作为授予权限的临时修补程序。研究服务器权限和id username
。
/mnt/nfs/Files
。尽管Files
属于root
,但允许任何人做任何事情。对于我来说,这没有任何意义,为什么您很难以任何用户身份输入该目录。也许从发布相关行/etc/exports
?
id username
它们属于哪个UID(找到),并设置了哪些权限?