オペレーティングシステムが起動するとgetty
実行されます。login
ログインが完了した後も引き続き実行されるようです。
注文はありませんlogout
。login
OSをシャットダウンするとき以外にいつ終了するかを知りたいです。
login
ところで、Xウィンドウ、ディスプレイマネージャ、デスクトップ環境を起動するときは実行せず、テキストコンソールでのみ実行するのは正しいですか?
ありがとうございます。
ベストアンサー1
login
その子(ログインしているユーザーのログインシェル)が終了すると終了します。フォークせずに子を交換することもできますが、exec
PAMセッションのクリーンアップを担当するので、子を待つ必要があります。終了するとgetty
(init
より一般的にinitプロセス)、もう少しクリーンアップ(utmp
など)を実行し、新しいログインを待ちます(getty
に置き換えるか、login
終了login
時に終了すると、initプロセスは新しいログインを開始しますgetty
)。
そうですね。少なくともLinuxでは、login
通常は仮想コンソール(またはシリアルデバイスを介して接続された物理端末)でのみ使用されます。グラフィックディスプレイマネージャは、独自のログインメカニズムを実装します。あなたできるlogin
ログインシェル内で実行例えばターミナルエミュレータでは注意してください(exec login
)。以前は、login
再帰を使用してユーザーを変更しましたが、これはsu
現状と同じです。
一部のシェルにはログインシェルを終了するlogout
代わりに使用する必要があるコマンドがありますが、通常、これらのシェルではログインシェルは終了しません。exit
exit