有人可以帮忙解决以下问题吗?
如果我在已安装的磁盘上创建并“填充”一个目录,我会得到以下信息
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
以便远程根用户仍保留在文件系统上的根用户身份。