授予 apache 用户读取目录的权限

授予 apache 用户读取目录的权限

更新

看到这个问题:

https://stackoverflow.com/questions/515243/why-cant-my-apache-process-write-to-my-world-writeable-file

这可能与 SELinux 有关,当前 /etc/sysconfig/selinux 设置为宽容:

SELINUX=permissive

更新

禁用 SELINUX,没有变化。

平台:CentOS 5.5,Apache 2

ls -l给出

-rw-rw-r-- 1 root mail 9230 Mar 2 10:25 2011 MyFile.txt

我需要授予 apache 用户对 /var/MyApp 目录的读取权限。

我愿意:

chmod a+r /var/MyApp -R

ls -l 确认所有文件权限已更改为允许任何用户读取。但是当我执行此操作时

sudo -u apache tail /var/MyApp/MyFile.txt

我收到此错误:

tail: cannot open `/var/MyApp/MyFile.txt' for reading: Permission denied

Apache 用户是否需要一些特殊配置才能允许读取访问?

答案1

/var可能是或 的执行位问题/var/MyApp。确保/var/var/MyApp都是chmod a+x。还要确保 apache 用户的 shell 未被禁用(例如/sbin/nologin/bin/false

答案2

不,但是 chmod 与许多 UNIX 命令一样,不喜欢将选项放在参数后面。将 放在 前面-Ra+r看看是否有帮助。

相关内容