달력

07

« 2010/07 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
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  이라고 명시해 주어야 한다.

TAG ,
Posted by shsch