根据下面给出的权限,其他人也可以读取该文件。我以 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。