請教如何正確設定apache寫檔案的權限 - Linux

Table of Contents

感謝進來看的人,我知道這個問題很基本,

我也花了很多時間設定,但一直失敗,所以上來求救。

我想做一個WebApplication會產生資料給人下載。

我已經有把 /srv/http以下的檔案及資料夾擁有者設定成

d-wx--xr-x 3 http http 4096 Apr 30 13:47 http

其中會產生資料的那個資料夾更設定成為

drwxrwxrwx 2 http http 4096 May 27 14:21 download

我有利用whoami確認apache寫入檔案時,使用者是http

但都會無法寫入檔案。error_log 如下:

[Wed May 27 15:22:19.450680 2015] [core:notice] [pid 547:tid 1995771904]
AH00094: Command line: '/usr/bin/httpd'
Can't write to: 'ssss/download/something.abc'

如果預先在download放檔案是可以下載的。

Http conf 相關設定如下:


<Directory /srv/http/NNNN>
Options Indexes FollowSymLinks
Order deny,allow
Allow from all
</Directory>
<Directory /srv/http/NNNN/ssss/download>
AllowOverride All
Options Indexes FollowSymLinks
Order deny,allow
Allow from all
</Directory>



希望知道的人能給予一點方向,謝謝。


--
有些東西十年也不會壞

有種感情百年也不會變

--

All Comments

Donna avatarDonna2015-05-30
1. 執行 su -s /bin/bash httpd 命令切換成為該帳號
你可以切換到該目錄並且建立檔案嗎?
2. 你用哪個發行版本?注意一下是否有 selinux/apparmor
Eden avatarEden2015-05-30
這類啟用時候可能沒設定允許環境被阻擋的狀況
Charlie avatarCharlie2015-06-01
謝謝回應,我用 su http以後,可以在該目錄建檔。
現在使用ArchLinux
Vanessa avatarVanessa2015-06-06
selinux/apparmor我沒有設定,我會確認後再推文,謝謝
Agnes avatarAgnes2015-06-10
沒有使用selinux,也沒有使用apparmor
Gilbert avatarGilbert2015-06-12
apache的order定義似乎這幾版有改?
Lauren avatarLauren2015-06-12
感謝板友,解決了...