“其他人”文件读取权限无法正常工作

4
我正在尝试为与lighttpd访问日志文件在同一系统上的普通用户授予读取权限。 当前权限为:
-rw-r--r-- 1 www-data www-data 211K Feb 28 11:27 /var/log/lighttpd/access.log
所以,如果我理解正确,其他用户已有读取权限。不幸的是,这似乎不起作用。如果我尝试使用用户帐户读取此文件,则会收到“Permission denied”错误消息。
我已经尝试将用户添加到www-data组中,但也没有成功。 请问我做错了什么?

lsattr /var/log/lighttpd/access.log 显示了什么? - exussum
你的用户能够访问上一级目录吗?/var/log/lighthttpd 的权限是什么? - Arsen7
是的,用户在adm组中。组包括:adm cdrom sudo dip plugdev lpadmin sambashare admin。@Arsen7:/var/log/lighttpd上的权限为www-data www-data。 - NewProggie
1
@NewProggie www-data 是用户/组。请检查 /var/log/lighthttpd 的第一列是否有三个 x - Arsen7
@Arsen7:嗯,是的,我之前尝试过有些不同的方法。我已经给文件/var/log/lighttpd/access.log赋予了655权限,但无法查看该文件。如果我给/var/log/lighttpd赋予655权限,它就可以工作了。感谢您的帮助。如果您将此作为答案发布,我会接受它。 - NewProggie
显示剩余5条评论
2个回答

6

要访问文件,系统需要对包含该文件的所有目录具有执行权限。

在这种情况下,需要发出chmod o+x /var/log/lighthttps命令(确保用户属于权限集的“其他”部分)。

对于目录来说,“执行”权限允许您进入它。目录的“读取”权限允许您查看其中文件的名称。有趣的是,您可以单独赋予x权限,这意味着任何人都可以访问其中的文件,但他需要知道它们的名称。


1
你可能没有对lighthttpd的执行权限,因此该目录没有权限访问其包含的文件。
使用命令将执行权限设置为该目录。
chmod +x /var/log/lighthttpd 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接