web-dev-qa-db-ja.com

chmod:ディレクトリの権限の変更操作は許可されていません

私はやった

chmod -R 644 .

ディレクトリ内dir

ユーザーの権限はdrw-r--r-であり、私はディレクトリの所有者です

Chmod 755 dirを試行すると、エラーがポップされる

chmod:dir操作の許可の変更は許可されていません

ルートとしてもlsを実行すると同じエラーが表示されます

権限を755に戻し、削除と変更を許可するにはどうすればよいですか?

8
rok

上のレベルからdir

chmod -R a+x *dir*

すべてのユーザーに(a)すべてのサブディレクトリおよびファイル(+ x)​​への実行権限を与えるか、または:

chmod -R a+X *dir*

すべてのユーザーにすべてのサブディレクトリのみに実行権限を与える(+ X)

8
Stephen Mason

chmod -Rでディレクトリ権限のツリーを壊したので、それらをすべて修正する必要があります。 dirの上のディレクトリからこれを実行します。

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

ご参考までに、ディレクトリにアクセスするにはx権限が必要です。それを読むにはrxが必要です。

3
roaima