私は Ubuntu 14.04 と vsftpd を使用しています。これまで、私のアカウント (root ではない) は、サーバー上のあらゆるものに FTP または SFTP でほぼ完全にアクセスでき、ユーザー アカウントで編集できるすべてのファイルを編集できました。しかし、最近になって、何も編集できなくなり、表示のみできるようになりました。具体的な例として、/var/www
私のユーザーがグループのメンバーでありwww-data
、そのグループがファイルを所有している (ファイル/フォルダーのアクセス許可が正しい)にもかかわらず、アップロードできません。
私は vsftpd とその仕組みにあまり詳しくありません。主に、/var/www
自分の Web サイトを編集するために、自分のディレクトリに FTP または SFTP で接続する必要があります。何が問題なのでしょうか?
編集:FTP使用時の具体的なエラーメッセージは553 Could not create file.
答え1
次のコマンドを実行すると、root 以外のユーザーがアクセスできるように権限を変更できるはずです (マシン上のターミナルまたは SSH 経由)。
sudo chmod -R 757 /var/www
または、これをユーザー( によって定義される必要があります$USER
)が所有するようにします。
sudo chown -R $USER:$USER /var/www
所有者+グループのみが で読み取り、書き込み、実行を行うことができます/var/www
が、他のユーザー(試行に使用しているユーザーとフォルダーを含む)は読み取りと実行のみしかできないため、これを実行する必要があります。