ユーザーとして「killall init」を実行すると、なぜログアウトするのですか?

ユーザーとして「killall init」を実行すると、なぜログアウトするのですか?

Ubuntu 14.XXを実行している複数のコンピュータで、ユーザーとして "killall init"コマンドを実行してすぐにログアウトしました。問題なく再度ログインできます。なぜこれですか?後ろで何が起こるのか?

答え1

最新のUpstartシステムではセッションの初期化このプロセスは、GUIを使用してログインすると開始されます。 UbuntuはUpstartを使用するため、initセッションには1つのプロセスがあります。以下を使ってテストしてみてください。pstree -ps $$ターミナルから:

$ pstree -ps $$
init(1)───lightdm(1741)───lightdm(9511)───init(9526)───/usr/bin/termin(9570)─┬─gnome-pty-helpe(9734)                                                                                                                                                                                  
                                                                             └──zsh(7944)

したがって、実行時にPID 1をkillall init終了せずinit(権限がないため)セッションを終了しますinit(この場合はPID 9526)。

これはinitGUIセッションの管理プロセスであるため、これを終了するとセッションが終了してログアウトされます。

関連情報