루트로 반복적으로 실행 하면 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>
. "원래" 사용자로 돌아가려면 이 항목도 종료해야 합니다.