例)「/home/xxxxx/public_html/」をログイン先にする場合 (「xxxxx」は各ユーザ名。) 新規ユーザ作成時に「public_html」ディレクトリを自動的に作成する様にする ディレクトリ作成 # mkdir /etc/skel/public_html パーミッション変更 # chmod 755 /etc/skel/public_html 既存ユーザのホームディレクトリに「public_html」ディレクトリを作成する 例)ユーザ名「linux」のホームディレクトリに作成する場合 # su -c "mkdir /home/linux/public_html" linux パーミッション変更 # su -c "chmod 755 /home/linux/public_html" linux 設定ファイル変更 # vi /etc/vsftpd/vsftpd.conf 最終行に以下を追加 縲慶hroot縲阪r譛牙柑 chroot_list_enable=YES 「chroot」させるユーザリストファイルの指定 chroot_list_file=/etc/vsftpd.chroot_list デフォルトログインディレクトリ指定 local_root=public_html 「chroot」させるユーザリストファイルにユーザ追加 # vi /etc/vsftpd.chroot_list linux vsftpサービス起動 # /etc/rc.d/init.d/vsftpd start vsftpd 用の vsftpd を起動中: [ OK ] 試験確認(確認の為「index.html」をアップロードしてみる) ※:以下、FFFTPログより FFFTP Ver.1.96b Copyright(C) 1997-2007 Sota. ---------------------------- ホスト 192.168.1.5 (21) に接続しています. 接続しました. 220 (vsFTPd 2.0.3) >USER linux 331 Please specify the password. >PASS [xxxxxx] 230 Login successful. >XPWD 257 "/" >TYPE A 200 Switching to ASCII mode. >PASV 227 Entering Passive Mode (192,168,1,5,175,2) アップロードのためにホスト 192.168.1.5 (44802) に接続しています. 接続しました. >STOR /index.html 150 Ok to send data. 226 File receive OK. アップロードは正常終了しました. (1 Sec. 0 B/S). >TYPE A 200 Switching to ASCII mode. >PASV 227 Entering Passive Mode (192,168,1,5,213,158) ダウンロードのためにホスト 192.168.1.5 (54686) に接続しています. 接続しました. >LIST 150 Here comes the directory listing. 226 Directory send OK. ファイル一覧の取得は正常終了しました. (69 Bytes) アップロードされたか確認 # ls -la /home/linux/public_html/ 合計 56 drwxr-xr-x 2 linux linux 4096 5月 15 15:56 . drwx------ 5 linux linux 4096 5月 15 15:22 .. -rw-r--r-- 1 linux linux 45497 5月 15 15:56 index.html |