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을 사용할 수 있습니다.

관련 정보