Ubuntuのvsftpdでユーザーとそのルートディレクトリを設定する

Ubuntuのvsftpdでユーザーとそのルートディレクトリを設定する

www-datavsftpd のユーザーを設定し、そのルート ディレクトリを に設定したいと思います/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

そのユーザーはログインできるはずです。

関連情報