web-dev-qa-db-ja.com

FTP / SFTPは書き込みを許可していません

Ubuntu 14.04とvsftpdを使用しています。過去に、私のアカウント(ルートではない)が、サーバー上のあらゆるものにFTPまたはSFTPのいずれかに完全にアクセスし、ユーザーアカウントが編集できるファイルを編集していました。さて、最近、私は何も編集することができず、表示のみです。具体的な例として、ユーザーが/var/wwwグループのメンバーであり、そのグループがファイルを所有している(ファイル/フォルダーのアクセス許可が正しい)場合でも、www-dataにアップロードできません。

私はvsftpdとそれがどのように機能するかについてひどく精通していません。ウェブサイトを編集するには、主に/var/wwwディレクトリにFTPまたはSFTPできる必要があります。私の問題は何でしょうか?

編集:FTP使用時の特定のエラーメッセージは553 Could not create file.です

7
vaindil

Root以外のユーザーがアクセスできるように、これを実行することで(マシン上の端末またはSSH経由で)パーミッションを変更できるはずです:

Sudo chmod -R 757 /var/www

または、ユーザーが所有するように($USERで定義する必要があります):

Sudo chown -R $USER:$USER /var/www

所有者とグループだけが/var/wwwで読み取り、書き込み、実行できるので、これを行う必要がありますが、他のユーザーは読み取りと実行のみが可能です(試行に使用しているユーザーとフォルダーを含む)。

詳細については、 man chmod および man chown をご覧ください。

16
Wilf