터미널에서 "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.