root@photon-machine [ /mnt/data/torrents ]# touch aa
touch: cannot touch 'aa': Permission denied
root@photon-machine [ /mnt/data/torrents ]# ls -al
total 131
drwxrwxr-x 5 1000 nasgroup 5 Aug 26 21:03 .
drwxrwxr-x 23 1000 nasgroup 26 Aug 26 22:51 ..
drwxrwxr-x 12 1000 nasgroup 13 Aug 27 14:11 complete
drwxrwxr-x 2 1000 nasgroup 2 Aug 27 14:11 incomplete
drwxrwxr-x 2 1000 nasgroup 9 Aug 27 11:11 torrents_watched_folder
root@photon-machine [ /mnt/data/torrents ]# id
uid=0(root) gid=0(root) groups=0(root),1000(nasgroup)
根据上面的内容,我应该能够在该目录中创建一个文件。
我缺少什么?
重要的是/mnt/数据是一个网络文件系统(版本 3)从 TrueNas 盒子安装?
该行在/etc/fstab如下:
192.168.1.50:/mnt/NasPool/main/Transmission /mnt/data nfs defaults 0 0
回答问题:@user10489:在/etc/出口该行看起来像:
/mnt/NasPool/main/Transmission -alldirs -quiet
如果我触摸 777 权限目录中的文件,我会得到
-rw-r----- 1 nobody nasgroup 0 Aug 27 16:09 aa
@telometto:如果我做一个ls-l在 TrueNas 盒子的目录中,我得到:
drwxrwxr-x 2 acasa acasa 9 Aug 27 11:11 torrents_watched_folder
以及其他 2 个文件夹的相同权限。如果我发出艾德阿卡萨,我得到以下信息:
uid=1000(acasa) gid=1000(acasa) groups=1000(acasa)
答案1
为了减少安全问题,NFS 协议会将 root 用户 ID“压缩”给用户,除非使用nobody
该选项。 no_root_squash
(默认为root_squash
。)
这里的解决方案是启用此选项(危险!如果这样做,至少通过主机限制它。)或停止使用 root 访问此 NFS 共享并切换到普通用户。
(注意:某些版本的 NFS 可能会以不同的方式拼写此选项。)