2011-10-16 164 views
9

我最近在我的debian squeeze linode上安裝了proftp。它工作到目前爲止,但我現在面臨幾個問題。Debian/Proftp 550權限被拒絕

在諸如FileZilla的FTP客戶端中,我能夠無障礙地訪問服務器和下載文件,但上傳並不可行。嘗試結果550 test.txt: Permission denied

我也試圖直接從NetBeans下載/上傳,但NetBeans在這兩種情況下都報告550 permission denied消息。下載文件時請看下面的結果。

除非在設置中指定子目錄,否則可以成功建立連接。

220 ProFTPD 1.3.3a Server (Debian) [::ffff:178.79.184.96] 
USER userftp 
331 Password required for userftp 
PASS ****** 
230 User userftp logged in 
TYPE I 
200 Type set to I 
CWD /site.co.uk/public_html 
550 /site.co.uk/public_html: No such file or directory 
CWD/
250 CWD command successful 
CWD site.co.uk 
550 site.co.uk: No such file or directory 
MKD site.co.uk 
550 gwerks.vegetav.co.uk: Permission denied 
QUIT 
221 Goodbye. 

以下是附加到proftp.conf文件:

#VALID LOGINS 
<Limit LOGIN> 
AllowUser userftp 
DenyALL 
</Limit> 

<Directory /srv/www/> 
Umask 022 022 
AllowOverwrite on 
     <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD CWD> 
     AllowAll 
     </Limit> 
</Directory> 
+2

嘗試是非常重要的更改權限'chmod -R 0775/var/www/your_folder /' 它適用於我 – 2011-12-29 03:08:20

+0

這沒有幫助 –

+0

嘗試'chown -R userftp:userftp/srv/www /'這兩個命令都解決了我的問題 –

回答

20
chown -R (FTPUSER) /(path)/(to_your_ftp)/ 

或者對於我來說:

chown -R wordpress /home/wordpress/public_html 
-2

我剛剛找到了解決這個問題

找到下面的lin e在/etc/proftpd/proftpd.conf中

啓動禁用IPv6支持,這在僅支持IPv4的機器上很煩人。 UseIPv6上

開關此爲 '關閉'

重新啓動服務器

1
對於這個問題

最好的辦法是:

chown -R myftpUser:apache /srv/www/ 

myftpUser:你的FTP用戶或任何用戶,你喜歡使用它

apache:apache

apache是默認的用戶羣,如果它安裝在Linux中被Apache自動創建

它,你不要只使用myftpUser:myftpUserGroup,因爲如果你使用這種方法服務器會給你HTTP Error 500