web-dev-qa-db-ja.com

所有ディレクトリでChown権限が拒否されました

次のディレクトリがあります(/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
6
Piotr Stapp

ディレクトリを開くにはx権限が必要です。おそらくできるでしょう

chmod 755 bad_dirをクリックしてから、chownコマンドを試してください。

here によると、末尾のドットは、

ls.c (行3785)によると、.SELinux ACL を意味します。 (+一般ACL を意味します。)

SELinuxが混乱している場合は、 setenforce を使用してモードを変更します。 setenforce 0を実行してSELinuxをパーミッシブモードにし、setenforce 1を実行して強制モードに戻します。

4
Ramesh

私は愚かな間違いをしました。同じようにプロビジョニングされたマシンはほとんどありませんでしたが、(この問題のある)1台は私の同僚の1人によって変更されました。

bad_dirはNFSでマウントされており、すべての問題を説明しています。これをもう一度チェックするように勧めるJoel Davisに感謝し、問題を解決しました。

1
Piotr Stapp