雑記帳
2011-10-05 (Wed) [長年日記]
■ [Linux][vsftpd] vsftpdでユーザごとにディレクトリを変更する方法
FTPでログインした際に、ユーザの通常のホームディレクトリとは別の所を初期ディレクトリとしたいという要望があったので、調べてみた。
vsftpdではユーザごとに設定ファイルを変更できる機能があり、それを使うことで実現することができた。
まずは、ユーザごとに設定ファイルが使えるようにする。
user_config_dir=/etc/vsftpd/vsftpd_user_conf
そして、上記で指定したディレクトリに、対象となるユーザ名でファイルを作成し、local_rootの設定を追記する。
$ touch/etc/vsftpd/vsftpd_user_conf/example_user local_root=./path/to/home
これで、example_userでFTPでログインすると、そのユーザの$HOME/path/to/homeが初期ディレクトリとなる。
ユーザごとの設定ファイルでは、local_rootだけでなく色々な設定が使えるらしい。