우분투의 기본 터미널 에뮬레이터는 그놈 터미널 입니다. 이 명령 /usr/bin/gnome-terminal
은 gnome-terminal
명령에 있으며 실행할 수 있습니다 .
당신이 정말로 원하는 것
루트 로그인에서 생성 된 것처럼 루트로 실행되는 쉘이 필요할 것입니다 (예 : 모든 환경 변수가 사용자가 아닌 루트로 설정 됨).
steeldriver가 제안한 대로 원하는 것을 가정하면 다음을 실행하십시오.
sudo -i
입력 한 명령이 (로 시작하지 않고) 루트로 실행되는 루트 쉘이 있습니다 sudo
.
그러나 실제로 그래픽 터미널 에뮬레이터 응용 프로그램을 루트로 실행하려면 계속 읽으십시오. 나는 gksu
/ gksdo
와 sudo
명령 으로 두 가지 방법을 제시한다 .
당신이 한 이후 gksu의 패키지가 설치, 당신은 실행할 수 있습니다 gnome-terminal
중 하나를 사용하여 루트로 :
gksu gnome-terminal
gksudo gnome-terminal
( gksu
우분투에서는 기본적으로 sudo-mode로 설정되어 있기 때문에 이것들은 동일해야합니다.)
gnome-terminal
비 루트 터미널을 제어하지 않고 루트로 실행 :
사실상 모든 데스크탑 환경은 터미널을 열지 않고도 명령을 실행할 수있는 기능을 제공합니다 (닫힌 경우 일반적으로 명령이 종료됩니다).
이것은 보통 Alt+로 달성됩니다 F2. Run command (또는 이와 유사한) 라는 텍스트 상자 가 나타나고 명령을 입력 할 수 있습니다.
예를 들어 Unity에서는 다음과 같습니다.
그리고 MATE에서 이와 같이 (GNOME Flashback / Fallback, Xfce, LXDE는 비슷합니다) :
참고 것을 이 작품을 gksu
하고 gksudo
있기 때문에 그들이 그래픽 인증 대화 상자를 사용합니다. Alt+ 를 누르고 F2실행 sudo ...
하면 비밀번호 프롬프트와 상호 작용할 수 없습니다.
와 sudo
gksu 패키지가없고 설치하지 않으려는 경우 다음을 사용할 수 있습니다.
sudo -H gnome-terminal
-H
가 설정하기 때문에 플래그는 중요하다 HOME
에 환경 변수를 /root
자신의 사용자의 홈 디렉토리 대신. 루트가 아닌 사용자에게 속한 그놈 터미널 구성을 손상시킬 수 있으므로 사용 해서는 안됩니다sudo gnome-terminal
. 이에 대한 자세한 내용은 다음을 참조하십시오.
( sudo -i gnome-terminal
괜찮아요)
비 루트 터미널 제어 제거 :
당신이 경우 (1) 그래픽 터미널을 열고, (2) 와 같은 실행 뭔가 sudo -H gnome-terminal
그것에는 새로운 그래픽 루트 터미널을 작성하고, (3) 뿐만 아니라 ... 다음 루트 그래픽 터미널 종료 될 원래 루트가 아닌 그래픽 터미널을 종료 .
루트 그래픽 터미널은 터미널을 소유 한 터미널이 종료 될 때 SIGHUP 으로 전송되기 때문 입니다.
이를 방지하기 위해 대신 다음을 사용하여 그래픽 루트 터미널을 시작할 수 있다고 생각할 수 있습니다.
sudo -H gnome-terminal &
그러나 sudo
암호를 묻지 않아도되는 경우에만 작동 합니다. 그렇다면 암호 프롬프트가 표시되지 않습니다.
이 문제를 해결하는 한 가지 방법 은 다음을 사용하는 것입니다.
sudo -v
sudo -H gnome-terminal
sudo -v
이 목적을 위해서만 존재합니다. 에 설명 된 man sudo
대로 "필요한 경우 사용자를 인증하여 사용자의 캐시 된 자격 증명을 업데이트합니다."
데스크톱 환경의 Alt+ F2"실행 명령"상자 에서 직접 실행하는 경우 여전히 암호를 입력 할 터미널이 필요하기 때문에이 기능 은 작동하지 않습니다 sudo -v
.
또는 작업을 시작한 후 작업 을 일시 중단하여 전통적인 방식으로 수행 할 수 있습니다 .
sudo -H gnome-terminal
원래의 비 루트 그래픽 터미널에서 실행하십시오 .
- 메시지가 나타나면 비밀번호를 입력하십시오
sudo
. 그래픽 터미널이 시작됩니다.
- 루트가 아닌 터미널에서 여전히 루트 터미널 을 일시 중단하려면 Ctrl+ Z를 누르십시오 . 루트 터미널이 일시 중단 된 동안에는 사용할 수 없습니다. 인터페이스가 사용자의 행동에 응답하지 않습니다.
- 로 비 루트 제어 터미널을 종료하십시오
exit
. 비 루트 터미널에 의해 그래픽 루트 터미널 작업이 자동으로 일시 중단되지 않고 해제됩니다.
한마디로 :
sudo -H gnome-terminal
^Z
exit
그러나 루트가 아닌 원래 터미널도 계속 사용하려고한다고 가정하십시오. 그럼 당신은 실행할 수 있습니다 경우, 백그라운드에서 작업을 재개, 그래픽 루트 터미널의 작업 번호입니다. 당신은 찾기 위해 실행할 수는 있지만 아마도 그럴 필요는 없습니다. 그 숫자는 + 를 눌렀을 때 와 같이 표시되었습니다 . 예를 들면 다음과 같습니다.bg N
N
jobs
N
[N]
CtrlZ
ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek:
^Z
[1]+ Stopped sudo -H gnome-terminal
ek@Ilex:~$
gnome-terminal
. 시도해보십시오sudo gnome-terminal
.