루트로 실행할 때 하나의 명령으로 터미널을 종료하는 방법은 무엇입니까?

루트로 실행할 때 하나의 명령으로 터미널을 종료하는 방법은 무엇입니까?

exit일반 사용자로 터미널을 실행하면 이 명령을 사용하여 터미널을 종료할 수 있다는 것을 알고 있습니다. 일반적으로 Linux 배포판을 설치할 때 생성되는 기본 사용자를 말합니다. 그런데 현재 사용자에서 루트로 변경하고 터미널을 종료하려고 하면 명령을 exit두 번 실행해야 합니다. 첫 번째는 루트 사용자를 종료하고 두 번째는 터미널을 종료합니다. 어떤 사용자가 사용하든 터미널을 종료하는 명령이 있습니까?

답변1

사용자를 변경하는 방법에 대해서는 언급하지 않았습니다. 나는 가정하고 있습니다 sudo. 그것은 다른 것일 수도 있습니다(예: su).

sudo루트가 아닌 사용자의 쉘이 종료 시 종료되도록 하려면( exit루트로 입력하는 경우) 다음을 수행할 수 있습니다.

$ exec sudo -i

이는 exec사용자의 셸 프로세스(여기 sudo)를 새 명령으로 대체합니다. exitroot 로 입력 하면 sudo종료됩니다 . exec사용자의 쉘 ​​프로세스가 교체되었으므로 돌아갈 sudo사용자 쉘이 없습니다.

관련 정보