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。

相关内容