
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu14.04LTSで,vsftpdをインストールし,FTPサーバを構築しています.
管理者以外のユーザーをchrootでそれぞれのhomeディレクトリより上の階層を見えなくしたいのですが,
そうするためにはパーミションを755に設定しなければならず,それではアップロードができなくなるので困っています.
755で接続できることは確認しています.
777では接続できません.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
としており,リストに書いたユーザー以外はchrootさせるようにしています.
当然ですが,リストにあるユーザーでの接続は確認できています.
chroot先は
user_config_dir=/etc/vsftpd/user_conf
として個別にそれぞれのhomeディレクトリを指定しています.
オフライン
外しているかもしれませんが、ubuntu 12.04に提供されたvsftpdのバージョン辺りから、chroot先(指定されたchroot先か、純粋にユーザーのhomeへのchrootかハッキリ覚えていません)に書き込み権限があるとchrootできない仕様になったと思います。
しかし、vsftpd 3.0.0辺りから allow_writeable_chroot=YES を指定する事でその機能を無効にできる様になったと思います。
ubuntu 14.04に提供されているvsftpdは3.0.2の様なので allow_writeable_chroot=YES を試してみて下さい。
まさにご指摘の通りでした.
/etc/vsftpd.confにallow_writeable_chroot=YESを追記したところ,うまく接続できました.
オフライン