web-dev-qa-db-fra.com

Sudo su crée-t-il un terminal enfant?

C'est ce qui s'est passé lorsque j'ai exécuté Sudo su suivi de exit

$ Sudo su
# exit
exit
$ 

La commande exit ne ferme pas mon émulateur de terminal.

Est-ce un terminal enfant?

9
Reeshabh Ranjan

Une fois que vous avez exécuté Sudo su ou su user, un nouveau shell est en cours de création.

Exécution de exit (ou Ctrl+D) quittera le nouveau shell créé et vous ramènera à votre précédent shell.

  1. Point de départ - bash Shell s'exécute sur le PID 25050:

    $ ps
      PID TTY          TIME CMD
    25050 pts/17   00:00:00 bash
    25200 pts/17   00:00:00 ps
    
  2. L'exécution de Sudo su crée un nouveau processus bash qui s'exécute sur le PID 25203:

    $ Sudo su
    # ps
      PID TTY          TIME CMD
    25201 pts/17   00:00:00 Sudo
    25202 pts/17   00:00:00 su
    25203 pts/17   00:00:00 bash
    25213 pts/17   00:00:00 ps
    # exit
    
  3. Quitter Sudo su et revenir au point de départ - bash Shell est exécuté sur le PID 25050:

    $ ps
      PID TTY          TIME CMD
    25050 pts/17   00:00:00 bash
    25214 pts/17   00:00:00 ps
    $
    
15
Yaron