vsftpd でアカウント毎に設定内容を調整する
SERVER
vsftpd でアカウント毎に設定を行えるようにする
FTP サーバー vsftpd では、ログインするアカウントごとに設定を調整できるようにする機能があります。
例えば、特定のアカウントには書き込み権限を与えないようにするといったことができるようになりますが、これを利用するためには、設定ファイル /etc/vsftpd/vsftpd.conf を調整する必要がありました。
まず、/etc/vsftpd/vsftpd.conf を編集します。
user_config_dir=/etc/vsftpd/userconf
続いて、上記で設定したユーザー毎の設定ファイルを格納するためのディレクトリを作成します。
mkdir /etc/vsftpd/userconf
これで準備は完了です。いったん vsftpd を再起動して、設定内容を反映させます。
service vsftpd restart
後はこの /etc/vsftpd/userconf/ ディレクトリに、アカウントと同じ名前のファイルを用意し、そのアカウントに設定したい内容を記載します。
例えば "ftp-viewer" というアカウントのホームディレクトリを /tmp として、読み取り専用としたい場合には、次のような内容の設定ファイルを用意します。
/etc/vsftpd/userconf/ftp-viewer
local_root=/tmp
write_enable=NO
これで、"ftp-viewer" アカウントが FTP にログインした際に、上記の設定が有効になります。vsftpd を再起動する必要はありません。