티스토리 뷰
목차
우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자)
순서는 아래와 같습니다.
1. 일반 계정으로 자동 로그인
2. 로그인되는 시점에 프로그램 실행용 쉘 구동
1, 2번을 수행하기 위해선 몇 가지를 미리 설정해 놓아야 합니다.
아래글은 우분투 Root 권한으로 프로그램 자동 실행하는 순서를 모두 합친 것이니 순서대로만 따라 하시면 잘 될 겁니다.
1. 암호 및 키 -> 왼쪽의 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 관리자)