일반 사용자 network, restart, shutdown 실행하기
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 설정되어있 기때문)
'리눅스 > OS 일반' 카테고리의 다른 글
Perl 사용시 "Setting locale failed" 에러 날때 (0) | 2015.12.28 |
---|---|
html 을 pdf 로 변환하기 (0) | 2015.06.25 |
rsync 사용시 타서버 ssh port가 다를때 (0) | 2015.01.27 |
ncftp 자동 백업 스크립트 (0) | 2015.01.27 |
I/O error 로 인해 데이타 복사가 불가능할때 (0) | 2015.01.27 |