web-dev-qa-db-ja.com

VSFTPD 553エラー:ファイルを作成できませんでした

Ubuntu 12.04およびVSFTPDを使用した新しいLAMPサーバーのセットアップ。

FTPユーザーで/var/wwwフォルダー(Webルート)にアクセスしようとしています。

新しいユーザーftpuserを作成し、Apacheによって自動的に作成されたwww-dataユーザーグループに追加しました。
そのユーザーのホームディレクトリは/var/wwwに設定されます。また、/var/wwwの所有権をwww-dataグループに変更し、許可を02775に変更しました。

ただし、ファイルをアップロードすることはできません。エラー:「553ファイルを作成できませんでした」。

  1. 誰かがこれらのアクセス許可を適切に設定する方法を教えてもらえますか?
  2. 正しいセットアップは何ですか? ftpuserのホームディレクトリを/var/wwwに設定する必要がありますか?

私はウェブ上で多くのトピックを見つけましたが、それらのどれも普遍的なソリューションを提供しません。

ありがとうございました!


更新:

ls -l/var/wwwの出力は次のとおりです。

drwxr-sr-x 3 root ftpuser 4096

vsftpd.confファイルの内容:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
18
Aram Boyajyan

問題は、フォルダーがrootではなくftpuserによって所有されているためです。

修正するには次を実行:

Sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
19
Amin Y

正しい所有権を設定したが、正しい許可を設定していないことがわかりました。


たとえば、フォルダがユーザー「ftpuser」とグループ「www-data」によって所有されている場合、次のようになります...

drwxr-sr-x 3 ftpuser www-data 4096

その後、おそらく実行されていません...

Sudo chmod -R g+w /var/www/ftpuserfolder

これらは、それらのファイル/フォルダーを所有するグループに書き込み許可を与えます。

0
Crimbo