
Ubuntu日本語フォーラム

ログインしていません。
たとえば、
local_root=/var/www
などとすると、別のパソコンのFTPクライアントソフトから「ログインできません」と出ます。
そこで、local_root=/home/hogehoge
などとすると、ちゃんとhogehogeディレクトリにログインできて、しかもその上の階層には行けないように設定できます。
これはやっぱりhomeディレクトリ以外のディレクトリにはchrootできないということでしょうか?
webサーバをおいているのが/var/wwwなので、そのディレクトリだけをいじりたいのですが、それは無理でしょうか?
オフライン
>これはやっぱりhomeディレクトリ以外のディレクトリにはchrootできないということでしょうか?
いいえ。
>webサーバをおいているのが/var/wwwなので、そのディレクトリだけをいじりたいのですが、それは無理でしょうか?
いいえ。
オフライン
>jackalope様
ありがとうございます。
いろいろいじったんですが、おかしくなってしまいました。
とりあえず、Ubuntuのログインユーザーuser1とは別にテスト用にuser2を作りました。
まず、vsftpd.confの中身には、
local_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list local_root=/home
とし、/etc/vsftpd.chroot_listの中身は
user1 #user2
としました。
これだと、user1はhomeよりも上の階層に行けるし、user2はhome以下の階層しか見れないようになります。
ここまでは正常動作だと思うんですが、
vsftpd.confの中身を、
local_root=/home/user2/hogehoge
などとすると、user2がログインできなくなってしまいます。
同様に、/home以外のディレクトリを指定しても、user2がログインできないです。
さらに、local_root=の記述を消しても(コメントアウトする)やっぱりログインできません。
local_root=/homeの記述さえあれば、ログインできるのですが、
そうすると、user2でログインしても、homeディレクトリ以下には自由にアクセスできるわけで、つまりuser1以下のディレクトリにもアクセスできてしまいます。そうなってしまってはだめです。
どうにかしてchrootを作動させたいのですが、俺は何が間違っていますか?
オフライン
すみません、自己解決しました。
検索したらこのページに当たりまして、参考にしたらログインできるようになりました。
http://hayterzlab.blog.so-net.ne.jp/2012-09-03
どうも、ubuntu12.04(以降?)でvsftpdを使うときは、home/userディレクトリを書き込み禁止にしなければいけない仕様のようです・・・そんなこと、どこにも書いてなかったのに。。。
ubuntuを使うには、こうやって経験者のブログを検索するしか方法はないのでしょうか?
機能を網羅しているページはないのでしょうかね?
オフライン
Linux系はほとんどが外国(英語圏)で開発されていますので、あったとしてもほとんど英語です。ですから、Linuxを使おうと思ったら英語力が必須です。
機能説明が網羅されているかどうかわかりませんが、Ubuntu.comにもドキュメントがありますので一度読んでみてください。
VsFTPdなら
https://help.ubuntu.com/10.04/servergui … erver.html
http://ubuntuguide.org/wiki/FTP_tips
ほかにはLinux.orgにもありますし、公式ではありませんが、
http://wiki.mediatemple.net/w/%28ve%29:Vsftpd_on_Ubuntuなどはわかりやすいと思います。
ただ、VsTFTdなどのソフトをUbuntuで作っているわけではないので、Debianの解説でも同じです。
オフライン
すいません。10.04のものでした。
こちらのほうがよいですね。
https://help.ubuntu.com/12.10/servergui … erver.html
オフライン