2009/07/19 22:00
일반 사용자에게 재부팅 권한 주기 Linux2009/07/19 22:00
특정 시스템을 한 부서에서 대여하여 사용할 경우 그 시스템을 사용하는 쪽에서 가끔 시스템을 재부팅 해달라는 요청을 하곤 한다. (대여해 주어도 root 권한은 주지 않기 때문에...)
외부에 있을 경우에는 이런 요청이 들어와도 바로 처리해 줄 수도 없고 사실 매번 이런 요청 받는 것이 짜증이 나기도 한다.
이럴 경우에 sudo 를 이용하면 괜찮을 듯 해서 설정 방법을 간단히 정리해 본다.
(RHEL 4.7 기준)
1. sudo 패키지 설치 여부 확인
[root@localhost ~]$ rpm -q sudo
sudo-1.6.7p5-30.1.3
2. 설정 파일 편집
설정 파일은 /etc/sudoers 이며 수정은 visudo 명령을 사용하여 한다.
[root@localhost ~]$ visudo
맨 아래 줄에 다음의 내용을 추가 하면 testuser 계정은 재부팅을 할 수 있다.
testuser ALL=/sbin/reboot
3. 사용 방법
sudo 설정을 하기 전에는 아래와 같이 실행이 되지 않는다.
[testuser@localhost ~]$ sudo /sbin/reboot
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these two things:
#1) Respect the privacy of others.
#2) Think before you type.
Password:
testuser is not in the sudoers file. This incident will be reported
그러나 설정 후에는 아래 명령으로 재부팅이 된다.
[testuser@localhost ~]$ sudo /sbin/reboot
참고로 sudo reboot 이라고 하면 실행이 되지 않고 반드시 /sbin/reboot 이라고 명시해 주어야 한다.
