FTPクライアントでファイル一覧が表示されない

管理しているサーバに「FFFTPからアクセスすると中身が見えない」と報告があった。

ログをもらうとログイン、ファイル一覧の取得は「226 Transfer complete.」となっていて正常に完了した様子。

ブラウザからFTPプロトコルで接続してみるとファイル名が時刻や年と一緒になった「2007 hoge」のような名前になっている。

取得してきたファイル一覧をうまく解釈できていないよう。

そこで、正常にアクセスできる同環境のftpdとファイル一覧の形式を比べてみた。
問題になっているftpdは

-rw-r--r--   1 root   wheel          93  3 22 20:27 filename

という形式で、正常なftpdは

-rw-r--r--  1 root    wheel          93 Oct 23  2006 filename

という形式になっている。

もっと大胆に崩れているかと思ったけど、月の表示形式が名称の短縮名になっているか否かぐらいしか違いがない。

FTPのLISTコマンドはサーバ側の/bin/ls -lの出力に依存する。

サーバ側でls -lとすると月が数字で表示された。

これを短縮名で表示させるにはどうしたらいいだろうか。

ちょうどIRCで話していた経験者に聞くとローケルによって変わると教えてくれた。

そのときは一般ユーザからsuしたのでLC_ALL=ja_JP.eucJPになっていた。

# unsetenv LC_ALL && ls -l

としてみると短縮名で表示されるようになった。

と、そこで

# /etc/rc.d/inetd restart

としたことを思い出した。

つまり、環境変数は親プロセスから子プロセスに引き継がれるので、LC_ALLが一般ユーザ→ルート→inetd→ftpdと引き継がれて/bin/ls -lの出力をクライアントの対応していない形式にしてしまったということだった。

# (unsetenv LC_ALL; /etc/rc.d/inetd restart)

とすると問題は解決した。


Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/category.php on line 383
This entry was posted in コンピュータ and tagged , , , , , by bugyo. Bookmark the permalink.

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/wp-db.php on line 3030

Deprecated: Creation of dynamic property WP_Query::$comments_by_type is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/comment-template.php on line 1528

One Reply to “FTPクライアントでファイル一覧が表示されない”

  1. Pingback: ffftpの怪 « Proxima Fermata

Leave a Reply

Your email address will not be published. Required fields are marked *

*