そのため、vsftpdでいくつか問題が発生しています。
複数のユーザーがアクセスしているため、webrootを/ var/www/publicに配置する必要があります。そのため、webrootをusersディレクトリに配置できません。これで、ディレクトリに "chown -R www-data:www-data"が設定され、ls -laで確認したので、すべてwwwが所有しています。 -データ。
FTPを使用しているユーザーでグループを実行すると、 "username Sudo www-data"が返されます。
そのユーザーを/ var/www/publicとしてbasedirでFTPしようとすると、Dreamweaverで「権限なし」、Cyberduckで「ディレクトリの変更に失敗しました」というメッセージが表示されます。これも権限の問題だと思います。
これを修正するにはどうすればよいですか?繰り返しますが、ユーザーディレクトリ!=オプションです。
フォルダに至るまでの権限は次のとおりです:
/var - drwxr-xr-x 13 root root 4096 May 6 19:52 var
/var/www - drwxrwxr-x 4 www-data www-data 4096 May 19 20:01 www
/var/www/public - drwxrwxr-x 7 www-data www-data 4096 May 19 20:01 public
編集:ルートプライベートでProFTPdを使用することでこれを修正できますが、これはかなり危険です。 vsftpdで動作させるための返信をいただければ幸いです。
PS。 Ubuntu 14.04、Apache2、VSFTPd
/var
/var/www
および/ var/www/public
のアクセス許可が、使用しているユーザーに適切なアクセスを許可するように設定されていることを確認してください。