ファイルにグローバル読み取り権限を設定しても、「権限の拒否」というメッセージが表示されます。

ファイルにグローバル読み取り権限を設定しても、「権限の拒否」というメッセージが表示されます。

私はAmazon Linuxを使用しています。ファイルにグローバル読み取り権限を設定しても一般ユーザーとしてアクセスできないようです。

[myuser@mymachine ~]$ ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
ls: cannot access /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css: Permission denied
[myuser@mymachine ~]$ sudo ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
-rwxrwxr-x 1 jboss jboss 771 Oct 29 18:51 /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
[myuser@mymachine ~]$ whoami
myuser

「sudo」を実行するとアクセスできます。 jbossユーザーが所有するファイルを保持したいと思います。読み取りモードで自分(または他のユーザー)がファイルにアクセスできるようにするにはどうすればよいですか?

答え1

ファイル権限だけでなく、パス内のすべての要素の権限を確認する必要があります。コマンドを実行したいユーザーの場合、各ディレクトリには「x」へのアクセス権が必要です(これはファイルに対する実行ですが、ディレクトリナビゲーションを意味します)。

関連情報