문제 상황
현재 서버에서 사용 중인 계정 또는 새로 생성한 계정에 root 권한이 없어 sudo
명령어 실행 시 다음과 같은 에러가 발생한다.
"username" is not in the sudoers file. This incident will be reported.
해결 방법
많은 수의 게시글들에서 /etc/sudoers
파일에 root와 동일한 권한을 주도록 설명하고 있는데
서버를 운영하는 입장에서 저게 과연 올바른 행동인가 의문이 들었다.
일반 유저라면 root
와 동일한 권한이 있어서는 안된다.
유저를 /etc/sudoers
에 추가하는 방법은 특정 사용자에게 루트 권한을 빠르게 부여해야 하는 임시적인 상황에서는 유용할 수 있지만
장기적인 관리 및 보안 을 생각하면 sudo
그룹에 사용자를 추가하는 방법이 더 안전하다고 생각된다.
아래 명령어를 실행하여 유저를 sudo 그룹에 추가하면 sudo
명령어를 문제 없이 사용할 수 있게된다.
# root로 진입
su -
# 유저 편입
usermod -aG sudo <username>