vsftpd の動作確認してたんだけど、ディレクトリ作成コマンド投げると必ず 550 Create directory operation failed.
のエラーが出る。
以下 /home/mgng/dummy
ていうディレクトリを作成するときのvsftpd のログの一部。ログインはうまくいってるけどその後がダメ。
[mgng] FTP response: Client "x.x.x.x", "230 Login successful."
[mgng] FTP command: Client "x.x.x.x", "MKD /home/mgng/dummy"
[mgng] FTP response: Client "x.x.x.x", "550 Create directory operation failed."
[mgng] FAIL MKDIR: Client "x.x.x.x", "/home/mgng/dummy"
どうやら、ログイン時にホームディレクトリに移動するvsftpdの仕様が原因ぽい。
まず mgng でログインするとホームディレクトリ(/home/mgng/
)に移動する。
んで、そのあと MKD /home/mgng/dummy
を実行するんだけど、実際にはホームディレクトリにいるから MKD /home/mgng/home/mgng/dummy
を実行してエラーになっていたぽい。
ということで、http://www.happytrap.jp/blogs/2010/02/08/2381/ を参考にしてログイン時のホームディレクトリを /
にしたらうまくいった。
ホームディレクトリがルートっつうのはなんかアレだけど、閉じた検証環境だからよしとする… ううう…