解決策 1:
> sudo ls -al ./log
...
drw-rw-r-- 3 bob bob 4096 Jun 2 04:11 .
Bob は ./log の実行権限を持っていないように見えるため、cd
を実行できません。
しかし
> ls -al .
...
drwxr-xr-x 2 bob bob 4096 June 1 14:22 log
していることを示しています。しかし、それらが同じファイルを指しているようには見えません (異なるパーミッション、異なる modtime)。
sudo ls -ail ./log
を試す そして ls -ail
i ノードが同じかどうかを確認します。
解決策 2:
ファイルシステムの破損や selinux よりも単純です。ご覧のとおり、ログ ディレクトリに対する x (実行可能) 権限がありません。実際、ディレクトリの x は、誰かがそのディレクトリに変更できることを意味します。 「chmod +x log」を実行してパーマを修正すれば、アクセスできるはずです。
解決策 3:
ファイルシステムが破損したり、ドライブに障害が発生したりした場合に、そのようなことを見てきました。修正は通常、ファイルシステムに対して fsck を実行し、見つかったエラーを修正させることです。
解決策 4:
また、SE/Linux の設定も確認してください。ファイルにアクセスできるかどうかに、ファイルのアクセス許可が関係ない場合があります。
解決策 5:
ファイルには、不変または追加のみの拡張属性が設定されている場合があります。以前にもこのようなことがあり、root でもファイルを削除できませんでした。
拡張属性は、「lsattr」を介してビューになり、「chattr」を介して変更できます