Profile picture

[Linux / 권한문제] 일반 유저(계정)에서 sudo 실행 시 'Username' is not in the sudoers file. 문제 해결 방법

JaehyoJJAng2023년 01월 10일

문제 상황

현재 서버에서 사용 중인 계정 또는 새로 생성한 계정에 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>

Loading script...