Linux - 他のすべての人の権限が読み取りに設定されていますが、なぜファイルを読み取るにはsudoを使用する必要がありますか?

Linux - 他のすべての人の権限が読み取りに設定されていますが、なぜファイルを読み取るにはsudoを使用する必要がありますか?

以下に付与された権限に応じて、他の人もファイルを読むことができます。 ec2-userとしてログインしましたが、ファイルを読み取るにはsudoを使用する必要があります。誰もが読むことができますが、なぜsudoが必要なのですか?

[ec2-user@ip-172-31-53-76 ~]$ sudo ls -la /var/log/nginx/access.log
-rw-rw-r-- 1 nginx root 22731 Sep  2 23:55 /var/log/nginx/access.log

各フォルダに対する権限

drwxr-xr-x  19 root root  269 Aug 26 00:52 var
drwxr-xr-x  9 root root 4096 Sep  3 03:19 log
drwxrwxr--  2 nginx root 159 Sep  3 03:19 nginx

tail -n 10 /var/log/nginx/access.logを使用せずにこれを実行するにはどうすればよいですかsudo

答え1

Muruが提案したように、すべてのユーザーを使用してファイルにアクセスできるchmod o+x /var/log/nginx必要があります。tail特定のユーザーだけがアクセスできるようにするには、ACLを使用できます。

関連情報