아래에 부여된 권한에 따라 다른 사람도 파일을 읽을 수 있습니다. 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을 사용할 수 있습니다.