루트로 "su"를 실행하면 어떻게 되나요?

루트로 "su"를 실행하면 어떻게 되나요?

루트로 반복적으로 실행 하면 su(예, 누가 그렇게 하려고 할까요? :) 일반 사용자로 돌아가려면 exit매번 실행해야 합니다 . su무슨 일이에요?

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:~$ 

답변1

실행될 때마다 새로운 쉘이 생성됩니다 su. 루트 사용자를 bash로그인 쉘로 설정 하면 bash로그인할 때마다 프로세스 수가 계속 증가하는 것을 볼 수 있습니다.su

ps aux | grep bash

각각은 exit쉘을 종료하고 (마지막) 실행 쉘로 돌아갑니다 su.

su이는 자격 증명을 입력하지 않고도 반복적으로 수행할 수 있다는 편리함을 제외하고는 루트로 실행하는 것과 아무 관련이 없습니다 . 당신 su도 같은 결과를 얻을 것이다.

답변2

로 새로운 서브쉘을 시작하면 됩니다 root. su <yourusername>와 를 사용하는 것에는 차이가 없습니다 su <yourusername>. "원래" 사용자로 돌아가려면 이 항목도 종료해야 합니다.

관련 정보