web-dev-qa-db-ja.com

Debian / Proftpd550許可が拒否されました

私は最近、debian squeezelinodeに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>
9
user997224
chown -R (FTPUSER) /(path)/(to_your_ftp)/

または私の場合:

chown -R wordpress /home/wordpress/public_html
20
Alexandro Giles

この問題の最善の方法は次のとおりです。

chown -R myftpUser:Apache /srv/www/

myftpUser:ftpユーザーまたはそれを使用するのが好きなユーザー

Apache:Apache

Apacheは、Apacheによって自動的に作成されたLinuxにインストールされている場合、デフォルトのユーザーグループです。

myftpUser:myftpUserGroupだけを使用しないことが非常に重要です。このメソッドを使用すると、サーバーからHTTP Error 500が得られるためです。

1
Mikel Williams