linux - 'others' 的文件读取权限不起作用

标签 linux file-permissions logfiles

我正在尝试将 lighttpd 访问日志文件的读取权限授予同一系统上的普通用户。 目前的权限是:

-rw-r--r-- 1 www-data www-data 211K Feb 28 11:27/var/log/lighttpd/access.log

因此,如果我理解正确的话,其他人 具有读取权限。不幸的是,这似乎不起作用。如果我尝试使用用户帐户读取此文件,我会得到:

/var/log/lighttpd/access.log: 权限被拒绝

我已经尝试将用户添加到 www-data 组,但效果不佳。 有什么提示我在这里做错了吗?

最佳答案

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

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

目录的“执行”权限 允许您进入该目录。该目录的“读取”权限允许您查看其中文件的名称。有趣的是你可以单独给x权限,这意味着任何人都可以访问里面的文件,但他需要知道它的名字。

关于linux - 'others' 的文件读取权限不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22095436/

相关文章:

php - 模拟库可以用来创建多个日志文件吗?

c - 循环中的文件 mmap

c - 如何杀死/结束/取消/加入套接字阻塞线程?

linux - 如何创建一个 bash 文件,为从文件夹 A move 到文件夹 B 的每个文件创建符号链接(symbolic link) (linux)

从任务计划程序执行时,SQLite reader.read() 总是返回 false

windows - 从远程机器收集日志文件的最佳方法?

c - 如何在 Linux 上通过 inode 访问文件

linux - 在ubuntu中配置对文件夹的权限以防止用户删除其他人的文件

php - file_put_contents - 无法打开流 : Permission denied

windows-7 - 应用程序日志文件和用户生成的数据文件应该存储在 APPDATA 还是 PROGRAMDATA 中