我有以下目录 ( /usr/local
)
rwxr-xr-x. 43 root root 4096 Jul 25 14:19 .
rwxr-xr-x. 14 root root 4096 Feb 21 10:27 ..
rwxr-xr-x. 2 root root 4096 Jun 28 2011 bin
[...]
rwxr-xr-x 1 root root 8192 Jul 25 13:41 bad_dir
rwxr-xr-x. 4 root root 4096 Mar 28 11:56 good_dir
我以 root 身份登录。当我跑步时chown root:root good_dir
一切都很好,但是当我跑步时chown root:root bad_dir
我得到了chown: changing ownership of '/usr/local/bad_dir': Permission denied
bad_dir 有什么问题吗?我应该改变什么才能chown
正常工作?我看到权限末尾有一个点,但我不知道它是什么意思。
更新
跑步
echo 0 > /selinux/enforce
chmod 755 bad_dir
还给出chmod: changing permissions of 'bad_dir': Permission denied
更新2
的输出ls -la /usr
是
total 128
drwxr-xr-x. 14 root root 4096 Feb 21 10:27 .
dr-xr-xr-x. 24 root root 4096 May 28 08:22 ..
dr-xr-xr-x. 2 root root 28672 Jun 27 10:29 bin
drwxr-xr-x. 2 root root 4096 Jun 28 2011 etc
drwxr-xr-x. 2 root root 4096 Jun 28 2011 games
drwxr-xr-x. 36 root root 4096 Jul 23 14:04 include
dr-xr-xr-x. 12 root root 4096 Apr 11 17:10 lib
dr-xr-xr-x. 45 root root 36864 Jul 23 14:04 lib64
drwxr-xr-x. 14 root root 4096 Mar 28 11:58 libexec
drwxr-xr-x. 43 root root 4096 Jul 25 14:34 local
drwxr-xr-x. 3 root root 4096 Feb 21 10:27 man
dr-xr-xr-x. 2 root root 12288 Jul 23 14:04 sbin
drwxr-xr-x. 106 root root 4096 Mar 28 12:00 share
drwxr-xr-x. 4 root root 4096 Nov 20 2013 src
lrwxrwxrwx. 1 root root 10 Nov 20 2013 tmp -> ../var/tmp
答案1
这些目录需要 x 权限才能打开。你也许可以做,
chmod 755 bad_dir
然后尝试你的chown
命令。
根据这里,末尾的点表示,
根据ls.c
(第3785行),.
意味着SELinux访问控制列表。 (+
表示一个通用ACL.)
如果是 SELinux 混乱,请使用设定值修改其模式。运行setenforce 0
以将 SELinux 置于宽容模式并将setenforce 1
其重新置于强制模式。
答案2
我犯了一个愚蠢的错误。我们几乎没有配置相同的机器,但我的一位同事更改了一台(存在此问题)。
挂载bad_dir
了NFS,这就解释了所有问题。感谢乔尔·戴维斯建议我再次检查一下,我解决了我的问题。