以下に付与された権限に応じて、他の人もファイルを読むことができます。 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を使用できます。