QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

vsftpdのホームディレクトリ設定について

keiと申します。

Redhat Enterprize ES3上でvsftpdを動かし、他のマシンから
FTP接続したときのホームディレクトリを以下のように設定し
たいのですが、vsftpd.confにどのように書けば良いのでしょ
うか?

リモートユーザ「abc」でFTP接続
ftp XXX.XXX.XXX.XXX
FTP接続したときのホームィレクトリ(最初のディレクトリ)
/home/abc/DATA/in_data/hoge/
にしたい。

よろしくお願いします。

質問者:kei

回答

/etc/passwdの部分で設定されているHOME DIRECTORYを変えないと
自由に変更できないようですね。
ユーザーか各HOME DIRETORY、 ANONYMOUSはFTPユーザのHOME DIRECTORYを基点にしているみたいですね。

おそらくSSHなどでログインしたときのDIRECTORYは
/home/abcにしたまま
FTPだけは
/home/abc/DATA/in_data/hoge/
にしたいということですよね・・・

投稿者:柴田 たけお

編集 履歴 (0)

こんばんは.

以前ここでも話題になった記憶がありますが,
・user_config_dir で個別に設定する
・local_root で特定の Directory を指定する
で実現できませんでしたっけ?

投稿者:kaz

編集 履歴 (0)

kaz様

user_config_dir で個別に設定することができました。
ありがとうございました。

■方法は以下の通り(一応書いておきます)
・/etc/vsftpd/vsftpd.conf に以下を追記
# ユーザーごとの設定ファイルを有効にする。
user_config_dir=/etc/vsftpd/vsftpd_user_conf

・設定ファイルを設置するディレクトリを作成
# mkdir /etc/vsftpd/vsftpd_user_conf

・コンフィグファイルを設置
# vi /etc/vsftpd/vsftpd_user_conf/abc
 以下を記述
 --------------------------------
 local_root=./DATA/in_data/hoge
 --------------------------------

・vsftpd再起動
# /etc/init.d/vsftpd restart

これで、abcアカウントでFTPログインしたら、最初のディレクトリが
"/home/abc/DATA/in_data/hoge/"
になりました。

以上です。

投稿者:kei

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。