私は最近、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>
chown -R (FTPUSER) /(path)/(to_your_ftp)/
または私の場合:
chown -R wordpress /home/wordpress/public_html
この問題の最善の方法は次のとおりです。
chown -R myftpUser:Apache /srv/www/
myftpUser
:ftpユーザーまたはそれを使用するのが好きなユーザー
Apache
:Apache
Apache
は、Apacheによって自動的に作成されたLinuxにインストールされている場合、デフォルトのユーザーグループです。
myftpUser:myftpUserGroup
だけを使用しないことが非常に重要です。このメソッドを使用すると、サーバーからHTTP Error 500
が得られるためです。