更新:
看到这个问题:
这可能与 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 命令一样,不喜欢将选项放在参数后面。将 放在 前面-R
,a+r
看看是否有帮助。