[問題] 請教如何正確設定apache寫檔案的權限

看板Linux作者 (雙劍‧日光燈)時間10年前 (2015/05/28 00:00), 10年前編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
感謝進來看的人,我知道這個問題很基本, 我也花了很多時間設定,但一直失敗,所以上來求救。 我想做一個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> 希望知道的人能給予一點方向,謝謝。 -- 有些東西十年也不會壞 有種感情百年也不會變 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.47.171 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1432742423.A.CCB.html ※ 編輯: yanganto (219.85.47.171), 05/28/2015 00:01:32 ※ 編輯: yanganto (219.85.47.171), 05/28/2015 00:02:48

05/28 00:04, , 1F
1. 執行 su -s /bin/bash httpd 命令切換成為該帳號
05/28 00:04, 1F

05/28 00:04, , 2F
你可以切換到該目錄並且建立檔案嗎?
05/28 00:04, 2F

05/28 00:04, , 3F
2. 你用哪個發行版本?注意一下是否有 selinux/apparmor
05/28 00:04, 3F

05/28 00:05, , 4F
這類啟用時候可能沒設定允許環境被阻擋的狀況
05/28 00:05, 4F

05/28 00:09, , 5F
謝謝回應,我用 su http以後,可以在該目錄建檔。
05/28 00:09, 5F

05/28 00:09, , 6F
現在使用ArchLinux
05/28 00:09, 6F

05/28 00:13, , 7F
selinux/apparmor我沒有設定,我會確認後再推文,謝謝
05/28 00:13, 7F

05/28 00:17, , 8F
沒有使用selinux,也沒有使用apparmor
05/28 00:17, 8F

05/28 00:27, , 9F
apache的order定義似乎這幾版有改?
05/28 00:27, 9F

05/28 20:41, , 10F
感謝板友,解決了...
05/28 20:41, 10F
文章代碼(AID): #1LPUeNpB (Linux)