Pourquoi lancer "killall init" en tant qu'user me déconnecte-t-il?

Sur plusieurs ordinateurs exécutant Ubuntu 14.XX, j'ai exécuté la command "killall init" en tant qu'user, et j'ai été immédiatement déconnecté. Je pourrais vous reconnecter sans problème. Pourquoi est-ce? Que se passe-t-il dans les coulisses?

Sur les nouveaux systèmes Upstart, un process d' initialisation de session est lancé lorsque vous vous connectez à l'aide de l'interface graphique. Depuis Ubuntu utilise Upstart, il y a un process d' init pour votre session. Testez-le en utilisant pstree -ps $$ dans un terminal:

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

Ainsi, lorsque vous exécutez killall init , vous ne tuez pas le PID init 1 (car vous n'avez pas le privilège), mais votre session init , qui serait PID 9526 dans cet exemple.

Puisque cet init est le process directeur de votre session d'interface graphique, il tue votre session et vous êtes déconnecté.