GNU/Linux >> Linux の 問題 >  >> Linux

私が所有するファイルへの「許可が拒否されました」?

解決策 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」を介して変更できます


Linux
  1. chmodを使用してファイルのパーミッションを変更するにはどうすればよいですか?

  2. Gitがファイルを作成できません権限が拒否されました

  3. Git:インデックス ファイルを開くことができませんでした:git ステータスでアクセス許可が拒否されました。 Bitbucket でホスト

  1. maven:bash mvn 許可が拒否されました

  2. docker.sock 許可が拒否されました

  3. authorized_key ファイルで許可が拒否されました

  1. マウント エラー 13 =許可が拒否されました

  2. グローバル ~/.vimrc を作成するには?

  3. SSH はパスワードを要求せず、許可をすぐに拒否します