System/Linux

centos - 일반 계정 sudoer 만들기

신씅 2017. 1. 18. 12:07

sudoer 란 일반 계정이 sudo 명령어를 이용하여, 임시로 root 권한을 얻을 수 있는 것을 말합니다.

일반 계정에 sudo 권한을 주기 위해선 /etc/sudoers 파일에 대한 수정이 필요합니다.

하지만, 아래와 같이 리눅스에서는 /etc/sudoers 파일의 쓰기 권한을 부여하고 있지 않습니다.

[root@dataplatform10 etc]# ll /etc/sudoers
-r--r-----1 root root 3729 2015-12-08 21:43 /etc/sudoers
[root@dataplatform10 etc]#
cs

chmod 명령어를 이용하여 /etc/sudoers 에 쓰기 권한을 부여 하도록 하겠습니다.

[root@dataplatform10 ~]# chmod u+w /etc/sudoers
[root@dataplatform10 ~]# ll /etc/sudoers
-rw-r-----1 root root 3729 2015-12-08 21:43 /etc/sudoers
[root@dataplatform10 ~]#
cs

파일을 열리면 파일의 맨 아래부분에 상황에 맞는 설정을 추가하면 됩니다.

특정 사용자 또는 그룹에게 sudo 권한을 부여하는 경우

# user1 사용자에게 sudo 권한 
user1    ALL=(ALL)       ALL
 
# wheel 그룹의 모든 사용자에게 sudo 권한을 부여하는 경우
%wheel        ALL=(ALL)       ALL
cs

패스워드 확인 없이 sudo 권한을 사용하고 싶은 경우

# 사용자의 경우
user1        ALL=(ALL)       NOPASSWD: ALL

# 그룹의 경우
%wheel        ALL=(ALL)       NOPASSWD: ALL
cs


설정이 완료된 이후에는 반드시 /etc/sudoers 파일의 접근 권한을 원래대로(440) 돌려 주어야 합니다.

[root@dataplatform10 ~]# chmod u-w /etc/sudoers
[root@dataplatform10 ~]# ll /etc/sudoers
-r--r-----1 root root 3757 2017-01-18 12:01 /etc/sudoers
[root@dataplatform10 ~]#
cs