Linux에서 루트 액세스 권한으로 프로그램을 여는 방법

리눅스에서 루트 권한으로 프로그램을 실행하는 다양한 방법

리눅스 운영체제에서는 보안상의 이유로 특정 프로그램들을 루트 권한으로 실행해야 할 때가 있습니다. 일반 사용자 권한으로는 시스템 파일 관리, 하드 드라이브 포맷, 시스템 설정 변경과 같은 일부 작업들을 수행할 수 없기 때문입니다.

이 문서에서는 리눅스 환경에서 루트 권한으로 프로그램을 실행하는 여러 가지 방법을 소개합니다. 하지만 루트 권한으로 프로그램을 실행하기 전에 먼저 루트 계정을 활성화해야 한다는 점을 유념해야 합니다. 만약 루트 계정이 비활성화된 상태라면, 아래의 지침에 따라 활성화하는 방법을 먼저 살펴보세요.

루트 계정 활성화

터미널 창을 열기 위해서는 키보드에서 Ctrl + Alt + T 또는 Ctrl + Shift + T 키를 누릅니다. 터미널이 실행되면 sudo 권한을 이용하여 루트 세션에 로그인해야 합니다. 다음 명령어를 입력하세요:

sudo -s

다음으로, 시스템에 루트 계정의 암호를 재설정하라는 명령을 입력합니다:

passwd

루트 계정에 사용할 새로운 암호를 설정합니다. 이때 보안에 유의하여 복잡한 암호를 설정하는 것이 중요합니다. 암호 설정이 완료되면 루트 계정을 사용할 수 있습니다.

터미널을 이용한 루트 권한 프로그램 실행

가장 빠르고 안정적인 방법 중 하나는 터미널에서 루트 계정으로 로그인한 후 실행하고자 하는 프로그램의 명령어를 입력하는 것입니다. 루트 세션으로 전환하려면 다음 명령어를 입력합니다.

su -

루트 권한을 획득한 터미널 세션에서는 프로그램을 실행할 수 있습니다. 예를 들어, 루트 권한으로 Gnome 파일 관리자를 실행하려면 터미널에 다음 명령어를 입력합니다.

nautilus

기본적으로 루트로 로그인한 후에는 다음과 같은 형식으로 명령어를 입력하여 프로그램을 실행합니다.

program-name

루트 권한으로 대부분의 프로그램을 빠르게 실행할 수 있지만, 터미널을 통한 실행 방식이 항상 100% 신뢰할 수 있는 것은 아닙니다. 리눅스의 명령줄 특성상 일부 프로그램들은 실행되지 않을 수도 있습니다. 어떤 프로그램이 작동하고 안 하는지를 미리 알 수는 없으며, 시행착오를 통해 확인하는 것이 최선입니다. 만약 프로그램이 터미널에서 루트 권한으로 실행되는 것을 거부한다면, 명령줄을 통해 그 이유를 알려줄 것입니다.

Pkexec를 이용한 루트 권한 프로그램 실행

대부분의 리눅스 운영체제에서 프로그램을 루트 권한으로 실행할 때 비밀번호를 묻는 창이 나타납니다. 이 창에 사용자 계정의 비밀번호를 입력하면 해당 프로그램은 상승된 권한으로 실행됩니다. 이러한 방식으로 데스크탑 환경에서 프로그램을 실행하는 것은 Pkexec 도구 덕분입니다.

Pkexec를 사용하면 리눅스 데스크탑에 설치된 거의 모든 프로그램을 쉽게 루트 권한으로 실행할 수 있습니다. Pkexec를 사용하기 위해 먼저 키보드에서 Alt + F2 키를 눌러 빠른 실행 창을 엽니다.

빠른 실행 창에 “pkexec” 명령어를 입력하고 그 뒤에 실행하려는 프로그램의 이름을 입력합니다. 예를 들어 Gparted 파티션 관리자를 루트 권한으로 실행하려면 다음과 같이 입력합니다.

pkexec gparted

다음과 같은 명령 구문을 따르면 거의 모든 프로그램을 루트 권한으로 실행할 수 있습니다.

pkexec programname

만약 데스크탑 환경에서 빠른 실행 창을 사용하고 싶지 않다면, 터미널에서 Pkexec 도구를 사용하여 프로그램을 루트 권한으로 실행할 수 있습니다. 터미널을 열고 (Ctrl + Alt + T 또는 Ctrl + Shift + T) 다음 명령어를 입력합니다.

pkexec programname

Gksu를 이용한 루트 권한 프로그램 실행

Pkexec 도구가 등장하기 전에는 Gksu라는 도구가 있었습니다. Gksu는 Pkexec와 동일한 방식으로 동작했지만, 리눅스 배포판 관리자들이 문제 발생으로 인해 사용 중단을 결정했습니다. 하지만, Pkexec 사용이 불편하거나 다른 방법으로 프로그램을 루트 권한으로 실행하고 싶을 때 Gksu는 여전히 유효한 선택지입니다.

다만, Gksu는 더 이상 널리 사용되지 않기 때문에 최신 리눅스 배포판의 소프트웨어 저장소에서 기본적으로 제공되지 않습니다. 현재 데비안 7-9, OpenSUSE LEAP (42.3 및 15.0), Tumbleweed, Ubuntu 16.04 LTS 등에서 지원됩니다.

Gksu를 설치하려면 터미널을 열고 사용하는 운영체제에 맞는 명령어를 입력합니다.

우분투 16.04 LTS

sudo apt install gksu

데비안

sudo apt-get install gksu

오픈수세 리프 15.0

sudo zypper addrepo https://widehat.opensuse.org/opensuse/repositories/GNOME:/Apps/openSUSE_Leap_15.0/ gnome-apps

sudo zypper install gksu

오픈수세 립 42.3

sudo zypper addrepo https://widehat.opensuse.org/opensuse/repositories/GNOME:/Apps/openSUSE_Leap_42.3/ gnome-apps
sudo zypper install gksu

오픈수세 텀블위드

sudo zypper addrepo https://widehat.opensuse.org/opensuse/repositories/GNOME:/Apps/openSUSE_Factory/ gnome-apps

sudo zypper install gksu

Gksu 애플리케이션이 시스템에 설치되었다면, 이제 사용할 준비가 완료되었습니다. 프로그램을 루트 권한으로 실행하려면, 데스크탑에서 Alt + F2 키를 눌러 실행 창을 엽니다. 실행 창에 “gksu”를 입력하고 그 뒤에 실행하려는 프로그램의 이름을 입력합니다. 예를 들어 XFCE4 파일 관리자를 실행하려면 다음 명령어를 입력합니다.

gksu thunar

Gksu를 사용하여 프로그램을 실행할 때는 다음 명령 형식을 따라야 합니다.

gksu programname

터미널에서도 위와 동일한 명령 구문을 사용하여 프로그램을 루트 권한으로 실행할 수 있습니다.