web-dev-qa-db-ja.com

vsftpdWebサイトディレクトリとftpのデフォルトの権限

Vsftpdとユーザーを正しくセットアップしようとしています。ユーザーと一緒にftpに接続できますが、ディレクトリやファイルを作成できません。私のウェブサイトフォルダはそこにあります:/ srv/www/domain

vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES

ディレクトリ権限

drwxrwxr-x  4 root www-data 4096 Oct  5 20:58 www

drwxrwxr-x 2 user_ftp www-data 4096 Oct  5 22:19 domain

ユーザーグループ

user_ftp => www-data


domainフォルダに次のようなものがあるのは奇妙です。

  • 755パーミッション:FTPアカウントに接続できません(500 OOPS:vsftpd:chroot()内の書き込み可能なルートでの実行を拒否しています)が、ファイルとフォルダーを追加できます(ログに記録されたときにパーミッションを変更した場合)
  • 575権限:接続できますが、ファイルとフォルダーを編集/削除/追加できません

私が間違っていること:)?

2

私の解決策。

chroot_local_userをYESに設定すると、ルートがホームディレクトリの所有者になります。その後、他のディレクトリを作成してFTPユーザーにアクセス許可を割り当て、ユーザーが必要なすべてを実行できるようにします。

rootユーザー/srv/www/domainへのアクセス/許可

FTPユーザー/srv/www/domain/public_htmlへのアクセス/許可

0