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é.