Linux
授予apache使用者讀取目錄的權限
更新:
看到這個問題:
這可能與 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
,看看是否有幫助。