O que acontece quando eu executo 'su' como root?

0

Se eu executar su repetidamente como root (sim, por que alguém faria isso? :), tenho que exit uma vez para cada vez que executei su para voltar ao usuário comum . O que está acontecendo?

user@computer:~$ su
Password: 
root@computer:/home/user# su
root@computer:/home/user# su
root@computer:/home/user# exit
exit
root@computer:/home/user# exit
exit
root@computer:/home/user# exit
exit
user@computer:~$ 
    
por PetaspeedBeaver 28.12.2016 / 13:41

2 respostas

3

Você está gerando um novo shell cada vez que executa su . Se o usuário root tiver bash definido como o shell de login, você verá um número crescente de bash processa cada vez que você su

ps aux | grep bash

Cada exit termina um shell e retorna para o shell no qual você (last) executou su .

Isso não tem nada a ver com a execução de su como root, exceto pela conveniência de poder fazê-lo repetidamente sem inserir credenciais. Você obteria o mesmo resultado su ing para si mesmo.

    
por 28.12.2016 / 13:46
1

Você está simplesmente começando um novo subshell como root . Não há diferença em usar su <yourusername> e su <yourusername> . Você terá que sair também para voltar ao usuário "original".

    
por 28.12.2016 / 13:47

Tags