www-data
vsftpd のユーザーを設定し、そのルート ディレクトリを に設定したいと思います/somepath/www-data/project
。
これどうやってするの?
答え1
vsftpdのマニュアルページはここ. また、サンプルディレクトリさまざまな FTP 構成を示します。
実際のユーザー
実際のシステムユーザーがFTPにアクセスできるようにするには、オプションを設定する必要があります。ローカル有効化=はいしかし、そうすると、すべてのユーザーがFTP経由で自動的にログインできるようになります。そのため、FTPユーザーのホワイトリストを設定することをお勧めします。ユーザーリストを有効にする=はい、userlist_deny=いいえ' を指定するとユーザーリストファイル'。ホームディレクトリ内のユーザーをロックしたい場合は、chroot_local_user=はい
最小限のサンプル /etc/vsftpd.conf:
# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES
仮想ユーザー
VsftpdはPAM統合による仮想ユーザーもサポートします。guest_enable=はい/etc/vsftpd.conf で、すべての非匿名ログイン成功を ' で指定されたローカルユーザー名にマッピングする効果があります。ゲストユーザー名'. 次に、PAMとそのpam_userdbモジュールを使用して、外部(つまり/etc/passwd以外の)ユーザーリポジトリに対する認証を提供します。私は個人的にこの構成を使用したことはありませんが、サンプルディレクトリ。
答え2
まず、root としてログインします: sudo -i。
次に、ユーザーを追加します: useradd -d /somepath/www-data/project -m user
そのユーザーはログインできるはずです。