일반 사용자 network, restart, shutdown 실행하기

리눅스/OS 일반|2015. 2. 25. 10:25
반응형

1. 일반 사용자 network 실행


ifcfg-eth0 파일에 아래 옵션을 주면 일반 사용자가 /etc/init.d/network restart 를 할 수 있습니다.

USERCTL=yes    // 옵션을 사용하지 않으면 기본값 USERCTL=no 이 자동 적용됩니다.



2. 일반 사용자 restart, shutdown 실행 (예: 사용자가 sysdocu 일 경우)


visudo 명령어를 실행하여 아래 두줄을 추가해줍니다. (root 사용자 작업)


sysdocu ALL=(ALL) NOPASSWD:/sbin/reboot

sysdocu ALL=(ALL) NOPASSWD:/sbin/shutdown


sysdocu 사용자의 ~/.bashrc 에 아래 두줄을 추가해줍니다.


alias reboot='sudo /sbin/reboot'

alias shutdown='sudo /sbin/shutdown'



적용을 위해 로그아웃, 로그인을 하거나 source ~/.bashrc 명령을 내립니다. (sysdocu 사용자 작업)

이제 sysdocu 사용자는 reboot, shutdown 명령이 가능해졌습니다. 



※ 웹페이지에서 실행을 하려는 경우

1) 위 예제에서 sysdocu 를 웹서버 계정 (nobody) 로 변경

2) visudo 에서 아래 부분 주석처리

   # Defaults    requiretty    <- 이와같이 주석처리 해주어야 쉘로그인 사용자가 아니여도 사용이 가능합니다.

                                               (nobody 계정 은 쉘 nologin 설정되어있 기때문)

반응형

댓글()