«前の日記(2011-10-04 (Tue)) 最新 次の日記(2011-10-07 (Fri))» 編集

雑記帳


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だけでなく色々な設定が使えるらしい。