Linux

授予apache使用者讀取目錄的權限

  • March 28, 2011

更新

看到這個問題:

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 使用者是否需要一些特殊配置才能允許讀取訪問?

可能是/var或上的執行位問題/var/MyApp。確保兩者/var/var/MyApp都是chmod a+x。還要確保 apache 使用者的 shell 未被禁用(例如,/sbin/nologin/bin/false

不,但是 chmod 和許多 UNIX 命令一樣,不喜歡將選項放在參數之後。把-R前面的a+r,看看是否有幫助。

引用自:https://serverfault.com/questions/252709