VSFTPD FTPユーザーのアクセスできるディレクトリを制限する
たとえば、外部の人とかにFTPでサーバーにログインしてもらうとして、あまり色々なディレクトリにFTPでアクセスされると困りますよね。
ユーザーのホームディレクトリにだけアクセスさせる、という方法はchrootの設定などでできますが、一歩進んで、FTP接続した時のルートディレクトリも変更しておきます。
- vsftpd.confの設定
chroot_list_enable=YES user_config_dir=/etc/vsftpd/users
- /etc/vsftpd/ にusersというディレクトリを作ります。
- そのディレクトリの中に、たとえばhogeというユーザーのFTPルートディレクトリを変更したい場合は、hogeというファイルを作ります。
- その中に
local_root=/home/user/public_html/hoge
と、変更したいルートディレクトリを書いておきます。
- vsftpdを再起動します。FTPサーバー 再起動