[CentOS] is not in the sudoers file
해당 유저가 sudo 명령어를 사용할 수 있는 권한을 가지고 있지 않기 때문에 발생하는 에러입니다.
1. sudo 명령어 관련 에러
[latch@latch etc]$ sudo yum search docker
[sudo] password for latch:
latch is not in the sudoers file. This incident will be reported.
2. sudoers 파일 권한 변경
[latch@localhost ~]$ su -
Password:
Last login: Mon Jan 11 15:44:18 KST 2021 on pts/0
[root@localhost ~]# cd /etc
root로 로그인하여 /etc 디렉토리로 이동합니다.
[root@localhost etc]# chmod 777 sudoers
sudoers 파일의 수정을 위해 접근 권한을 변경합니다.
3. sudoers 설정 변경
[root@localhost etc]# vi sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
latch ALL=(ALL) ALL ← 추가
sudo 명령어의 사용이 필요한 사용자 계정명(latch)을 추가합니다.
4. sudoers 파일 권한 변경
[root@localhost etc]# chmod 440 sudoers
[root@localhost etc]# ls -al | grep sudoers
-r--r----- 1 root root 4348 Jan 11 15:52 sudoers
drwxr-x---. 2 root root 6 Oct 1 02:42 sudoers.d
ls -al 명령어를 통해 정상적으로 권한이 변경 되었는지 확인합니다.
5. 사용자 계정에서 sudo 명령어 확인
[latch@latch ~]$ sudo yum search docker
[sudo] password for latch:
사용자의 패스워드를 입력하라고 묻는다면 정상적으로 설정된 것입니다.