[vsftpd] ログイン時のホームディレクトリを変更(chroot)する
vsftpdのログイン時のホームディレクトリを変更(chroot)する方法です。
vsftpdの設定はこちらのサイトが詳しいです。
chroot先のディレクトリを指定します。
vsftpdを再起動して設定を反映させます。
1. vsftpd.confの設定
/etc/vsftpd/vsftpd.conf に以下を設定をします。# chroot_local_user=NO、chroot_list_enable=YESの組み合わせで、 # chroot_list_fileで指定したファイルに列記されたユーザをchrootする chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # ユーザ毎の設定ファイルを格納するディレクトリを指定 user_config_dir=/etc/vsftpd/user_conf
vsftpdの設定はこちらのサイトが詳しいです。
2. ユーザ毎の設定ファイルを格納するディレクトリを作成
$ mkdir /etc/vsftpd/user_conf
3. ユーザ毎の設定ファイルを作成
/etc/vsftpd/user_conf/user_nameファイルにchroot先のディレクトリを指定します。
local_root=/var/hoge/user_name
4. chroot_listにchrootさせたいユーザを追記
/etc/vsftpd/chroot_listuser_name
vsftpdを再起動して設定を反映させます。
$ service vsftpd restart