Web-Server

Apache說訪問特定文件夾下的文件時無法讀取htaccess文件

  • June 20, 2018

對於其他文件夾,我的.htaccess文件工作正常,但是當我嘗試下載文件files夾下的文件時,我收到一條錯誤消息

You don't have permission to access /files/ on this server.
Server unable to read htaccess file, denying access to be safe
Apache/2.4.18 (Debian) Server at example.com Port 

我檢查了相關文件的權限設置,沒有發現任何錯誤,並且.htaccess/var/www/html/. 另外,files文件夾也是世界可讀的。

當我ls -l使用低權限使用者時,我得到

ls: cannot access 'files/ImmunityDebugger_1_85_setup.exe': Permission denied
ls: cannot access 'files/lwk69ff8f3169e274429c': Permission denied
ls: cannot access 'files/openwrt-ramips-mt7620a-hc5861-squashfs-sysupgrade.bin': Permission denied
ls: cannot access 'files/ssss.sh': Permission denied
ls: cannot access 'files/sss.tmpl': Permission denied
ls: cannot access 'files/to.torrent': Permission denied

並具有root權限

-rw-r--r-- 1 user user 1945064624 Apr  6 03:04 10_y
-rw-r--r-- 1 user user    3528192 Aug  2  2012 anyconnect-win-3.0.3054-pre-deploy-k9.msi
-rw-r--r-- 1 user user       3238 Apr  9 08:05 bap.zip
-rw-r--r-- 1 user user       1115 May 27 11:45 car
-rw-r--r-- 1 user user    9379014 May  8 08:22 taaa.pdf

我刪除files了文件夾並在我的網路根目錄中創建了一個新文件夾,然後將所有文件複製到新文件夾中,現在它工作正常。

檢查文件目錄的權限。World 需要設置執行權限才能遍歷它。您可以chmod o+x files在適當的目錄中進行設置。

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