vsftpdでユーザ毎にchrootさせるディレクトリを変える

vsftpdで、サーバにアクセスする人ごとにアカウントを発行して、操作できる範囲を指定する方法です。

vsftpd.confに以下を設定します。

chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/user_conf
1行目と2行目ですべてのユーザでchrootをする設定に変更しています。chrootをする設定にすると、指定したディレクトリより上に移動することができなくなります。
3行目で指定したファイルにユーザ名を列挙することで、chrootしないユーザを指定することが可能です。ただし、設定するユーザがいないときも、このファイルは空でもいいので作成しなければなりません。
4行目でユーザ毎の設定を行う際の設定ファイルを配置するディレクトリを指定します。

次に、ユーザ毎の設定を行います。
user_config_dirで指定したディレクトリに、ユーザ名のファイルを作成し、その中に設定を書き込みます。今回は、そのユーザのrootディレクトリを指定するので、以下を設定します。

local_root=/home/hogehoge/public_html

« Fedora 7にPEARをインストール
» コマンドプロンプトのipconfigはlinuxでifconfig

Google AdSense

関連エントリー

  1. sixcoreのDNSにGoogle Appsを設定
  2. さくらインターネットで取得したドメインをGoogle Appsで利用
  3. MAMP = Macintosh + Apache + MySQL + PHP
  4. インストール済みのPHPにmbstringを組み込む
  5. シンボリックリンクで403エラーが発生
  6. コマンドプロンプトのipconfigはlinuxでifconfig
  7. Fedora 7にPEARをインストール

コメント投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

トラックバック

このエントリーのトラックバックURL:
http://mt.hiroyukiarai.jp/mt-tb.cgi/16

検索

Google AdSense

カテゴリー

Blog Parts

あわせて読みたいブログパーツ
フィードメーター - 日々是作譜
track feed