sudo mkdir 在挂载目录上以 nobody nogroup 身份创建目录,然后不允许 chown

sudo mkdir 在挂载目录上以 nobody nogroup 身份创建目录,然后不允许 chown

有人可以帮忙解决以下问题吗?

如果我在已安装的磁盘上创建并“填充”一个目录,我会得到以下信息

xyz@c1:/home/Data6:sudo mkdir test
xyz@c1:/home/Data6:ll
drwxr-xr-x  2 nobody   nogroup  4096 Sep 15  2015 test/

然后以下命令返回错误

xyz@c1:/home/Data6:sudo chown username test
chown: changing ownership of ‘test’: Operation not permitted

“sudo chmod”等可以工作,但“chown”不行(“rsync -a”需要它)。

为什么 sudo 失去了对所有权的控制?

相关背景信息:

Ubuntu 14.04.3 LTS,启动时光盘挂载如下

xyz@c2:less /etc/fstab
/dev/sdc1 /Data6 ext4 defaults,acl 0 2

xyz@c2:less /etc/exports    
/Data6 *c1*/255.255.255.0(rw,sync,no_subtree_check,acl)

xyz@c1:less /etc/fstab
*c2*:/Data6 /home/Data6 nfs rw,hard,intr 0 0

如果通过“sudo cp”复制文件,也会发生同样的情况。

“lsattr” 仅显示“e”属性,没有“i”。

如果直接登录c2(Data6 的物理位置)sudo 可以执行所有操作(例如,当打开时,还可以“chown”通过“sudo”创建的目录c1)。这似乎是关于以具有“sudo”权限的登录用户身份运行“sudo”c1但如果在安装的光盘上工作,则会丢失其中一些c2. 用户在运行“sudo”时具有相同的名称、ID 和组c1或者c2

这可能与“acl”选项有关吗?

非常感谢您的帮助。谢谢

答案1

这是 nfs 的一个安全功能。您需要使用标志将其导出,no_root_squash以便远程根用户仍保留在文件系统上的根用户身份。

相关内容