Debian / Proftpd 550权限被拒绝

时间:2011-10-16 12:52:41

标签: debian proftpd

我最近在我的debian squeeze linode上安装了proftp。它到目前为止工作,但我现在面临几个问题。

在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>

3 个答案:

答案 0 :(得分:20)

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

或者就我而言:

chown -R wordpress /home/wordpress/public_html

答案 1 :(得分:1)

解决此问题的最佳方法是:

chown -R myftpUser:apache /srv/www/

myftpUser:您的ftp用户或您喜欢使用它的任何用户

apache:apache

apache是默认用户组,如果它安装在由apache自动创建的Linux中

非常重要的是,您不能仅使用myftpUser:myftpUserGroup,因为如果您使用此方法,服务器将为您提供HTTP Error 500

答案 2 :(得分:-4)

我刚刚找到了解决这个问题的方法

在/etc/proftpd/proftpd.conf中找到以下行

启用禁用IPv6支持,这在仅限IPv4的盒子上很烦人。

上使用IP6

将其切换为“关闭”

重启服务器