[서버 생성] Rocky 8.10 에서 사용자에게 sudo 권한 부여하기

Bulgogi-Pizza·2025년 1월 4일

웹 서버 구축

목록 보기
4/16

su 명령어를 사용해 root 모드로 터미널을 실행할 수는 있지만 생성한 로컬 계정으로는 sudo 명령어로 관리자 권한을 얻어 명령어를 실행할 수 없어 이에 대한 권한을 부여하려 한다.

1. 사용자 계정 확인

사용자가 시스템에 이미 존재하는지부터 확인하자.

# 사용자 계정 확인
cat /etc/passwd | grep <username>

필요하다면 아래 명령어로 새 사용자를 생성할 수 있다.

# 새 사용자 생성
sudo adduser <username>

# 비밀번호 설정
sudo passwd <username>

2. sudo 패키지 설치 확인

대부분 sudo가 기본으로 설치가 되어 있긴 하지만 없을 경우 다음 명령어로 설치할 수 있다.

sudo dnf install -y sudo

3. /etc/sudoers 파일 편집

특정 사용자에게 sudo 권한을 부여하려면 /etc/sudoers 파일을 수정해야 한다.

#root 권한으로 명령어를 실행한다. (비밀번호 입력 필요)
su

#sudoers 파일 편집
visudo

visudo 편집 화면에서 아래 형식으로 사용자를 추가한다.

<username> ALL=(ALL) ALL

esc -> :wq -> enter 로 저장 후 빠져나온다.

4. (대안) sudo 그룹에 사용자 추가

혹은 sudo 권한을 갖는 그룹에 사용자를 추가하여 sudo 권한을 부여할 수도 있다.

Rocky Linux에서는 기본적으로 wheel 그룹에 속한 사용자들이 sudo 권한을 가진다.

sudo usermod -aG wheel <username>

user modify, add to Group
Group name - wheel
who - <username>
라고 이해했다.

위 방법을 사용하기 위해서는 /etc/sudoers 파일에서 다음 라인이 주석이 제거되어 있어야 한다.

%wheel ALL=(ALL) ALL

5. 설정 테스트

설정이 완료되면 해당 사용자로 로그인하거나 전환한 뒤 sudo 명령을 테스트해본다.

su - <username>
sudo whoami

출력 결과가 root라면 sudo 권한이 정상적으로 부여된 것이다.

profile
궁금증은 못참는 편, 궁금한 개발자

0개의 댓글