터미널에서 "sudo -s"명령에서 벗어나는 방법은 무엇입니까?


30

sudo -s터미널 에 커맨드를 입력 하고 나서

shameek@shameek-K55VD:~$ 

root@shameek-K55VD:~#. 

이제 터미널 닫기 창 아이콘을 클릭하면 "터미널에서 아직 프로세스가 실행 중이므로 닫으면 종료 될 수 있습니다"라고 표시됩니다.

이 터미널을 닫으시겠습니까?  대화 상자

나는 우분투에 완전히 익숙하지 않다.

root@shameek-K55VD:~# 

shameek@shameek-K55VD:~$

그런 다음 터미널을 닫을 수 있습니다.


1
터미널에서하고있는 일을 모두 끝냈다 고 확신한다면 [가능한] 프로세스를 종료하여 종료하십시오.
Gediminas Jeremiah Gudelis

"종료"또는 Ctrl-D를 사용하면 터미널이 필요한 백그라운드 프로세스가 있는지 경고합니다. 단말기를 강제로 닫으면 작업이 손실 될 수 있습니다.
wallyk

답변:


62

Ctrl+ D를 누르면 수퍼 유저에서 로그 아웃되고 일반 사용자 상태로 돌아갑니다. 또는 다음을 입력 할 수 있습니다exit


11
약간의주의 사항 : $ IGNOREEOF가 활성화 된 경우 control-d를 사용할 수 없습니다.
Rinzwind

4
무슨 일이 일어나고 있는지에 대한 설명을 추가하려면 : 기존 쉘의 자격 증명을 변경하는 것이 아니라 하위 프로세스로 루트 사용자로 sudo -s새 쉘을 시작하면됩니다 . 터미널에서는 아직 실행중인 다른 명령과 구별 할 수 없습니다. 다른 쉘을 종료하는 것처럼 내부 쉘을 종료합니다. 이것은 또한 쉘을 쌓을 수 있음을 의미합니다 . 이전 쉘을 호출 하여 새 쉘을 가져올 수 있습니다 . bash
Simon Richter

1
또한 재설정하지 않은 경우 SHLVL 환경 변수는 실행중인 쉘의 수를 알려줍니다.
Aesin

34

입력 exit하면 일반 사용자에게 로그 오프됩니다. 그런 다음 exit다시 입력 하여 터미널을 닫거나 마우스로 닫으십시오.

서브 쉘에서 빠져 나가기위한 exit 명령을 보여주는 그놈 터미널


@EliahKagan sudo su과 정확히 무엇이 다른 sudo -s가요?
acolyte

sudo -s는 passwd 파일에 지정된 쉘 환경을 실행하지 않습니다. 그러나 일부 환경 변수는 변경되지 않습니다. 예 : $ HOME
dedunumax

13

터미널에서 중요한 일을하지 않는다면 실제로 터미널 닫기? 에서 터미널 닫기를 클릭 하면됩니다. ( "터미널을 닫으면 종료됩니다") 대화 상자.

이 명령은 SIGHUP실행중인 쉘로 보내 지며 명령 을 사용 하거나 + ( 또는 좋은 방법) 를 사용 하는exit 것처럼 종료됩니다 .CtrlD

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.