LOGIN(1)

名称
login - 計算機にログインする

書式
login [-fps] [-h hostname] [user]

解説
login ユーティリティは、ユーザ (および、疑似ユーザ) を計算機システムにログイン させるものです。

ユーザを指定しなかった場合、もしくは、ユーザは指定したがそのユーザの認証に 失敗した場合には、 login はユーザ名の入力を求めるプロンプトを表示します。 ユーザの認証は、パスワードを使って行われます。 もしそのユーザが S/Key による認証を使うことができるならば、 パスワードプロンプトに S/Key challenge がつきます。 ユーザは通常のパスワードと S/Key response のどちらを入力するか選択 することができます。どちらもエコーはされません。

オプションは以下のものがあります:

-f  -f オプションは、ユーザ名が指定されている場合に、適切な認証が既に行われているので パスワードが必要ないことを知らせるために使います。このオプションは、 スーパーユーザか、すでにログインしているユーザが同じユーザ名で login を 実行するときのみ指定可能です。

-h  接続してくるホストを指定します。この機能は、 telnetd(8) などの様々なデーモンによって使われています。このオプションは、スーパーユーザ だけが利用可能です。

-p  login は、デフォルトでは実行時の環境 (環境変数など) を引き継ぎません。 -p オプションを指定すると、実行時の環境を引き継ぎます。

-s  Kerberos や S/Key などのような、セキュリティのしっかりした認証機構を 使うように要求します。

もし /etc/nologin ファイルが存在した場合、 login はそのファイル内容をユーザに示して終了します。この機能は、 shutdown(8) で使用されており、システムの終了処理実行中にユーザがログインしないよう にしています。

ユーザがログインした直後に、 login は、システムのコピーライト表示、 ユーザが最後にログインした日付と時間、および、その日のメッセージなどの 情報を表示します。ただし、ユーザのホームディレクトリに “.hushlogin” というファイルが存在した場合は、これらの全てのメッセージは表示されません。 これは、 uucp(1) のような人間でないユーザがログインするためにあります。 このあと、 login は wtmp(5) と utmp(5) ファイルに記録を残したあと、 ttyaction(3) ファシリティをアクション "login" で呼ぶことでサイト依存の ログインコマンドを実行し、それからユーザのコマンドインタプリタを起動します。

login は、 ユーザのホームディレクトリ (HOME)、コマンドインタプリタ (SHELL)、 検索パス (PATH)、ターミナルタイプ (TERM)、ユーザ名 (LOGNAME と USER の 両方) を環境変数に設定します (environ(7) 参照)。

標準シェルの csh(1) と sh(1) は login ユーティリティの実行前に fork しません。

関連ファイル
/etc/motd
    ログイン時に最初に表示するメッセージ
/etc/nologin
    ログインを拒否する時に表示するメッセージ
/var/run/utmp
    現在のログイン状況
/var/log/lastlog
    最終ログインの記録
/var/log/wtmp
    ログインアカウントの記録
/var/mail/user
    ユーザごとのメイルボックス
.hushlogin
    ログインメッセージを抑止するファイル

関連項目
chpass(1), passwd(1), rlogin(1), skey(1), getpass(3), ttyaction(3), utmp(5), environ(7)

歴史
login は AT&T UNIX から登場しました。

商標および特許
S/Key は Bellcore 社の商標です。