본문 바로가기
C++ 200제/코딩 IT 정보

우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)

by vicddory 2017. 6. 25.

우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)


순서는 아래와 같습니다.


1. 일반 계정으로 자동 로그인

2. 로그인되는 시점에 프로그램 실행용 쉘 구동


1, 2번을 수행하기 위해선 몇 가지를 미리 설정해 놓아야 합니다.


아래글은 우분투 Root 권한으로 프로그램 자동 실행하는 순서를 모두 합친 것이니 순서대로만 따라 하시면 잘 될 겁니다.


1. 암호 및 키 -> 왼쪽의 default 우클릭 -> 암호 바꾸기 -> 암호 공백으로 설정


암호 및 키 - 왼쪽의 default 우클릭 - 암호 바꾸기 - 암호 공백으로 설정[우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)]


위 그림처럼 암호란을 비워둡니다.

2. gksu 설치


1
sudo apt-get install gksu
cs


아래에도 언급되겠지만, 실행 명령어 Exec 뒤에 sudo를 붙이면 실행이 안 됩니다.

그러나 gksu를 사용하면 실행이 되는데 자세한 이유는 모르겠습니다. 그래서 저는 gksu를 사용했습니다.


gksu를 사용하면 부팅 시 default 키 모음이 잠겼다는 메시지가 뜨니 아래처럼 키 모음을 변경합니다.


키 모음을 변경[우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)]


3. ubuntu 계정으로 자동 로그인 (Root 권한으로 프로그램 자동 실행)


/etc/lightdm/lightdm.conf 파일을 생성합니다.


1
2
3
4
5
[SeatDefaults]
autologin-guest=false
autologin-user=계정 이름
autologin-user-timeout=0
autologin-session=lightdm-autologin
cs


쉽게 찾아볼 수 있는 부분이죠.


4. 프로그램 실행용 쉘 생성


/sbin/run.sh 파일을 생성합니다.


1
2
3
#!/bin/bash
 
/home/ubuntu/... 실행 파일이 위치한 경로
cs


5. 자동 실행에 쉘 추가


/etc/xdg/autostart/autostart.desktop 파일을 생성합니다.


1
2
3
4
[Desktop Entry]
Type = Application
Name = 파일명
Exec = gksu /sbin/run.sh
cs


이 정도만 하셨으면 우분투 부팅 시 프로그램이 root 권한으로 실행되는 걸 확인하실 수 있습니다.


우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)

댓글