우분투 root 권한 실행 아이콘 - pkexec

우분투 데스크탑 환경에서 앱을 실행할 때, 아래 이미지와 같이 root 패스워드를 물어보는 경우가 있다. 아래 이미지의 앱은 Bleachbit를 실행한 것이다.

Bleachbit는 설치시 root 권한 실행아이콘 생성되지만, 사용자가 특정 앱을 root 권한으로 실행하려면 우분투 데스크탑 실행 아이콘 설정 파일을 수정해야 하며, 각 실행 아이콘 파일은 /usr/share/applications 디렉토리에서 관린된다.

Bleachbit 실행 아이콘 설정 파일인 org.bleachbit.BleachBit-root.desktop 살펴보면 아래 이미지와 같이 실행 속성(Exec)에 pkexec가 추가된 것을 확인할 수 있다.

pkexec는 앱을 특정 사용자 계정 권한으로 실행하는 것이며, 사용자 계정이 생략될 경우 root 권한으로 실행하는 것을 의미한다. 따라서 실행 속성에 pkexec를 추가하면 앱을 실행하기 전에 사용자 계정의 권한을 획득하기 위해 위 이미지와 같이 패스워드 입력 다이얼로그가 출력된다.

 

참고로, 우분투 16.04 Unity 데스크탑 환경에서는 'su-to-root <app_nam>'을 사용하여 root 권한으로 앱을 실행하였다.