この手のネタ、たまに需要あるので、備忘録エントリー。
自分の所有しているサーバは、一台だけvsftpを使ってたりするんですが、なんかこれftpクライアントで接続すると「.」で始まるファイル。そう、結構使用頻度が高い、「.htaccess」とかが表示されなくて困っていた。
htaccessごときでシェルに入るのは面倒。このままじゃ不便だなぁと、放置する事、半年間。
使用しているFTPクライアントはメジャーなFFFTP。色々調べてみると、FFFTPの設定で「.で始まるファイルを表示」にチェックせよ!ばかりな検索結果が。
いやぁー、チェックしとるんですけど。。。ね。
って事で、疑わしい部分はデーモン。どうやらvsftpdでは、デフォルトで「.」ファイルは表示されない設定になっているらしい。これを解消するには、confファイル(rpmだと/etc/vsftpd/vsftpd.conf辺りかな)で設定を書き換えよと。
書き換える内容は「force_dot_files=NO」を「YES」に。がしかし、家のvsftpはver違いなんだか、んな設定項目ありません。仕方ないので、追記して再起動してみると。。。
今度はFTPに接続できなくなった!
もうこの辺りで、すでに1時間ぐらい経過してて、いい加減、調査能力0状態。とりあえずSSHでは「.htaccess」が見てるのでどうにかなるだろうと、諦めかけたその時。。。
ふと、自分いつも「ls -la」と「-a」つけてる。確か、FFFTPのホスト設定でもオプション設定できたよな。と思い出し、設定を変更してみるとあっさり表示。
というわけで、FTPサーバ側の設定で「.」ファイルが見えない人。FFFTPの場合、「ホストの設定」-「高度」-「LISTコマンドでファイル一覧を取得」のオプションを外して見て下さい。そするとNLSTを使う事になるので、デフォのオプション「-alL」が付随されて見れるようになります。多分。
※結局、vsftpd.confの設定わからんかったなぁ。
