2017-02-25 95 views
0

增加了「尤里」的WWW的數據組FTP上傳權限錯誤

grep youri /etc/group 

www-data:x:33:youri 
youri:x:1004: 

當我上傳使用FTP的東西,文件權限是-rw-------

ls -all 

total 176 
drwxr-xr-x 2 youri youri 4096 feb 25 12:38 . 
dr-xr-xr-x 3 youri youri 4096 feb 25 12:08 .. 
-rw-r--r-- 1 youri youri  17 feb 25 12:27 index.php 
-rw------- 1 youri youri 164655 feb 25 12:24 test.pdf (uploaded with FTP) 

創建index.php文件由納米和更改權限sudo chown youri:youri index.php

當我訪問我的網站它顯示我的index.php但/test.pdf給我一個「權限被拒絕」的錯誤

回答

1

您的網絡服務器無權讀取該文件。

通常情況下,FTP服務器有一個叫「umask的」,這是定義什麼權限不授予(該值的二進制逆你會給CHMOD)

爲了更好的安全值的配置值,最像vsftp這樣的ftp服務器附帶默認的055或077的umask

正如你所看到的,你的index.php是不可執行的。雖然它在技術上只是讀取,語義上該腳本正在由您的網絡服務器執行。網絡服務器以用戶www-data運行。

要讓這項工作,進行以下更改:

- Make youri's default group www-data: usermod -g www-data youri 
- Change /etc/vsftpd.conf and set a umask of 022 
- Restart vsftpd 
- chmod 755 index.php (or delete it and upload it again) 
+0

更改默認組到www數據,設置local_umask 022並重新啓動vsftpd的,上傳的權限後:'''--w ---- r - ''' – yooouuri

+0

奇怪的行爲。一些問題: 1.您是否提前刪除該文件? 2.是youri擁有的文件:www-data? 3.當你手動chmod index.php會發生什麼? – Psi

+0

經過一個chmod 755它可以工作,但我不想每次都chmod? @Psi – yooouuri