FINGER(1)

名称
finger - ユーザ情報を調べるプログラム

書式
finger [-lmpshoT] [user ...] [user@host ...]

解説
finger はシステムのユーザに関する情報を表示します。

オプションは以下の通りです:

-s  finger はユーザのログイン名、本名、端末名、端末への書き込み 状態(書き込みが不可の場合は、端末名の前に``*''が付きます)、 アイドル時間、ログイン時間、また、オフィスの所在地と電話番号もしくは リモートホスト名を表示します。もし -h が指定されていた場合(デフォルト)は、リモートホスト名が表示 されます。また、 -o が指定されていた場合は、オフィスの所在地と電話番号が リモートホスト名の代わりに表示されます。

    アイドル時間の単位は、数字だけの場合は 何分か、``:''がある場合は何時間何分か、``d''がある場合は何日か、です。 ログイン時間は、6日以内の場合は何曜日の何時何分からか、それ以上の 場合は何月何日の何時何分からかが表示されます。もし6ヶ月を超えて いる場合は、何年何月何日からかが表示されます。

    アイドル時間やログイン時間がない場合と同様に、 不明なデバイスは一つのアスタリスクとして表示されます。

-h  -s オプションと共に指定されたとき、オフィスの所在地と電話番号の代わりに リモートホスト名を表示します。

-o  -s オプションと共に指定されたとき、リモートホスト名の代わりに オフィスの所在地と電話番号を表示します。

-l  ユーザのホームディレクトリ、自宅の電話番号、ログインシェル、 メールの状態、そしてユーザのホームディレクトリの “.forward” 、 “.plan” および “.project” の内容に加えて、 -s オプションの解説で述べた情報全てが複数行にわたる形式で出力されます。

    アイドル時間は1分以上1日以内の場合は、``hh:mm''の形式と なります。1日よりも大きいときには、``d day[s]hh:mm''の 形式となります。

    電話番号は、11桁の場合には``+N-NNN-NNN-NNNN''と表示 されます。10桁もしくは7桁の場合には、上の文字列の適切な 部分として表示されます。5桁の場合は``xN-NNNN''、4桁の 場合は``xNNNN''と表示されます。

    デバイスの書き込み許可がない場合、デバイス名を含む 行に``(messages off)''という語句が追加されます。 -l オプションを指定すると、1人のユーザにつき1つの項目が表示されます。 もしあるユーザが複数回ログインしている場合には、端末の情報は その各ログインについて表示されます。

    メールの状態は、全くメールがない場合には``No Mail.''、その人が自分の メールボックスに届いた新着メールを全て読んでいた場合 には``Mail last read DDD MMM ## HH:MM YYYY (TZ)''、その人あての新着 メールがあれば``New mail received ...''や``Unread since ...''の ように表示されます。

-p  オプションは、 finger の -l オプションが、 “.forward” 、 “.plan” および “.project” のファイルの内容を表示するのを抑制します。

-m  ユーザの本名と user とが名前の比較で一致しないようにします。 user は、たいていはログイン名なのですが、 -m オプションを指定しない限り、ユーザの本名との比較もまた行われてしまいます。 finger によって比較される名前は、大文字小文字を区別しません。

-T  T/TCP の使用を行いません( ttcp(4) を参照してください)。 このオプションは，いい加減な TCP の実装が行われている ホストに finger を行う時に必要です。

オプションが指定されなかった場合は、 finger は、対象が与えられた場合は -l の出力形式、与えられなかった場合は -s の出力形式をデフォルトの形式とします。 どちらの形式であったとしても、情報が有効でなかった場合には、その フィールドは欠けているかもしれないことに注意してください。

引数が全く指定されていない場合は、 finger は、現在システムにログインしている各ユーザについての情報を表示します。

finger は、リモートマシン上のユーザを調べることにも利用できます。 これには、 user として “user@host” もしくは “@host” と指定する形式を使います。デフォルトでは、前者は -l 形式の出力、後者は -s 形式の出力となります。 -l オプションは、リモートマシンに渡される唯一のオプションかも知れません。

もし、ユーザのホームディレクトリに “.nofinger” というファイルが存在した場合、 finger は、そのユーザが存在していないかのように振る舞います。

環境変数
finger は、もし設定されていれば、以下の環境変数を利用します:

FINGER
    finger に好みのオプションがあれば、この環境変数に設定しておくとよいでしょう。

関連ファイル
/var/log/lastlog
    最後にログインした時間のデータベース

関連項目
chpass(1), w(1), who(1), ttcp(4). D. Zimmerman, The Finger User Information Protocol, RFC 1288, December, 1991.

歴史
finger コマンドは、 3.0BSD で登場しました。

バグ
現在の FINGER プロトコルの RFC では、 サーバが接続を閉じるまでクライアントはフルに接続をオープンする必要があります。 これでは、最適な 3 パケット T/TCP 交換を妨げてしまいます。 (この仕様に依存するサーバは壊れていますが、 広いインターネットにはこのようなサーバが存在します。)