Root 无法更改文件权限或所有权

Str*_*ger 8 nfs chown

我的目录是根:

pwd 
/
Run Code Online (Sandbox Code Playgroud)

我有以下目录:

drwxrwxrwx   4 root   root     81920 Jun  4 09:25 imr_report_repo
Run Code Online (Sandbox Code Playgroud)

注意: imr_report_repo是 NFS 共享。

这是fstab清单imr_report_repo

netapp1:/imr_report_repos_stage  /imr_report_repo  nfs   rw,bg,actimeo=0,nointr,vers=3,timeo=600,rsize=32768,wsize=32768,tcp 1    1
d imr_report_repo
Run Code Online (Sandbox Code Playgroud)

mount 中的一个文件:

$ ls -al
-rw-r--r--  1 502     502      1273 Mar 21  2013 imr1_test.txt
Run Code Online (Sandbox Code Playgroud)

UID 502 不存在。如果我们在本地添加该 UID/GID:

$ groupadd -g 502 jimmy
$ useradd -g 502 -u 502 jimmy
Run Code Online (Sandbox Code Playgroud)

现在显示:

$ ls -al
-rw-r--r--  1 jimmy     jimmy      1273 Mar 21  2013 imr1_test.txt
Run Code Online (Sandbox Code Playgroud)

现在改为root:

$ su -
$ chown oracle:oinstall imr1_test.txt
chown: changing ownership of `imr1_test.txt': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

Hau*_*ing 11

通常root对 NFS 共享没有特殊权限。相反:root映射到普通用户(即甚至没有对root文件的“正常”读写访问权限)。

您必须chown在 NFS 服务器上运行。