权限在不应该被拒绝的时候被拒绝

权限在不应该被拒绝的时候被拒绝
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 可能会以不同的方式拼写此选项。)

相关内容