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


18

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

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

新しいユーザーを作成し、Apacheによって自動的に作成されftpuserwww-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

同じ問題がありますが、何かわかりましたか?
マーティン

残念ながらいいえ-私はあきらめて、そのサーバー上のすべてのプロジェクトのコードをプッシュするためにgitを使用し始めました。これは、DEV /テストサーバーのみ。..です
アラムBoyajyan

しばらくして、新しいサーバーで同じ状況に陥りました。AminYの答えは正しかったです。権限が間違っていたため、フォルダで再度強制すると問題が修正されました。
アラムボヤヤン

回答:


19

問題は、フォルダがのroot代わりにに所有されているためですftpuser

修正するには次を実行:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder

0

正しい所有権を設定しましたが、正しい許可を設定していませんでした。


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

drwxr-sr-x 3 ftpuser www-data 4096

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.