Ubuntu 14.04とvsftpdを使用しています。過去に、私のアカウント(ルートではない)が、サーバー上のあらゆるものにFTPまたはSFTPのいずれかに完全にアクセスし、ユーザーアカウントが編集できるファイルを編集していました。さて、最近、私は何も編集することができず、表示のみです。具体的な例として、ユーザーが/var/www
グループのメンバーであり、そのグループがファイルを所有している(ファイル/フォルダーのアクセス許可が正しい)場合でも、www-data
にアップロードできません。
私はvsftpdとそれがどのように機能するかについてひどく精通していません。ウェブサイトを編集するには、主に/var/www
ディレクトリにFTPまたはSFTPできる必要があります。私の問題は何でしょうか?
編集:FTP使用時の特定のエラーメッセージは553 Could not create file.
です
Root以外のユーザーがアクセスできるように、これを実行することで(マシン上の端末またはSSH経由で)パーミッションを変更できるはずです:
Sudo chmod -R 757 /var/www
または、ユーザーが所有するように($USER
で定義する必要があります):
Sudo chown -R $USER:$USER /var/www
所有者とグループだけが/var/www
で読み取り、書き込み、実行できるので、これを行う必要がありますが、他のユーザーは読み取りと実行のみが可能です(試行に使用しているユーザーとフォルダーを含む)。