2013-06-20 57 views
0

我根據這篇文章 https://help.ubuntu.com/community/ApacheMySQLPHP 已經安裝Apache和我在/etc/apache2/sites-available/mysite 創建了一個新的網站配置,改變了文檔根目錄:Apache和VSFTP文件權限

DocumentRoot /home/gapton/public_html 
<Dictory /> 
.. 
.. 
</Directory> 
<Directory /home/gapton/public_html/> 
... 
... 
... 
... 
</Directory> 

,我sudo a2dissite default && sudo a2ensite mysite到禁用並啓用它們,重新啓動apache2,事情正在工作。

我然後設置VSFTPD和vsftpd.conf文件CONFIG到:

local_enable=YES 
write_enable=YES 

經由記事本與用戶gapton'連接++和我創建了一個home/gapton/public_html下稱爲test.php文件。它似乎不能被Apache讀取。我做了sudo chmod -R 755 ~/public_html,它會加載好。

但是,通過vsftpd創建的任何後續文件都不可讀。

由於我通過FTP連接登錄到唯一的帳戶gapton,那麼任何新創建的文件應該由gapton擁有嗎?當apache嘗試訪問文件/文件夾位置時會發生什麼,它通過什麼憑據訪問它?

如何配置它以便所有由gapton創建的文件都可以被apache讀取? (另外,這是否可取?)

謝謝。

回答

1

我發現了這個問題。

較舊版本的vsftpd,他們申請時寫的文件默認情況下是022

在當前版本中,這樣的默認值已更改爲077 umask的這款面膜讀42和執行除業主以外的所有人均可使用1

vsftpd.conf文件中的umask值更改回022已解決了我的問題。希望這有助於vsftpd的未來用戶面臨同樣的問題。