OS/Linux

sudo 권한 부여

아르비스 2016. 1. 28. 10:14

sudo는 일반사용자가 루트 권한을 임시적으로 획득하여 특정 명령을 할 수 있도록 하는 명령어입니다.

일반사용자가 sudo 명령어를 사용하기 위해서는 /etc/sudoers에 등록되어 있어야 합니다.

등록 단계는 다음과 같습니다.

root로 사용자 전환 (su -)

/etc/sudoers의 파일 permission 변경

chmod u+w /etc/sudoers


/etc/sudoers에 일반 사용자 등록

/etc/sudoers 퍼미션 원복

/etc/sudoers는 440 퍼미션이어야 함

chmod u-w /etc/sudoers

sudo 테스트


case 1. 특정 사용자가 sudo를 사용할 수 있하는 설정


userid       ALL=(ALL)       ALL


case 2. 그룹에 포함된 모든 사용자가 sudo를 사용할 수 있하는 설정


%wheel        ALL=(ALL)       ALL


case 3. 패스워드 생략 설정


%wheel        ALL=(ALL)       NOPASSWD: ALL


userid        ALL=(ALL)       NOPASSWD: ALL



case 4. sudo를 사용하여 cd 마운트, 언마운트 가능하도록 설정


%users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom


#users 그룹의 멤버는 sudo를 사용하여 cd롬 마운트와 언마운트만 허용



한 사용자 계정이 sudo 권한을 부여 받으려면 /etc/sudoers 파일 안에 등록이 되어야 합니다.


다음 명령어를 입력해봅시다.


$ sudo visudo                         // /etc/sudoers 에 접근



/etc/sudoers 파일 내에서



....

# User privilege specification

root ALL=(ALL:ALL) ALL

....




이 곳에 


[userid] ALL=(ALL:ALL) ALL                // [userid] 는 권한을 부여하고자 하는 계정 이름.


을 추가하시면 됩니다.