VSFTPD インストール
ubuntu Server 12.04LTSのvsftpdにログインできないぃー。 [パソコン]
ubuntu Server 12.04LTSにアップグレードしました。アップグレードの前に、調べてみると、「mysqlが動かないよ」とか、「grubが前のカーネルを見に行っちゃって、ハングるよ」とか、超ドキドキでしたけど、始めてみると、半日で終了。「あぁよかった。」と、ほっとするのも束の間です。
FTPクライアントから、サーバーにログイン出来ません。エラーログを見ると、
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
で、どうやら、12.04でインストールされるvsftpdのバージョンは、ユーザーのルートディレクトリが、書き込み可になっていると、ログインできないらしいのです。なので、vsftpdがサービスするユーザーディレクトリの属性を変更します。
chmod a-w /home/[user]
すると、今まで通り、ログインすることができるようになります。でも、ユーザーのルートには書き込み出来なくなります。んー、なんか不便かも。
対策:
ftpで接続できない
もしくは、次の2つの方法があるらしい。
vsftpdなら
allow_writeable_chroot=YES
vsftpd-extなら
allow_writable_chroot=YES
にしろと。(どうして記述の方法を変えたのか...)