su 명령어를 사용해 root 모드로 터미널을 실행할 수는 있지만 생성한 로컬 계정으로는 sudo 명령어로 관리자 권한을 얻어 명령어를 실행할 수 없어 이에 대한 권한을 부여하려 한다.
사용자가 시스템에 이미 존재하는지부터 확인하자.
# 사용자 계정 확인
cat /etc/passwd | grep <username>
필요하다면 아래 명령어로 새 사용자를 생성할 수 있다.
# 새 사용자 생성
sudo adduser <username>
# 비밀번호 설정
sudo passwd <username>
대부분 sudo가 기본으로 설치가 되어 있긴 하지만 없을 경우 다음 명령어로 설치할 수 있다.
sudo dnf install -y sudo
/etc/sudoers 파일 편집특정 사용자에게 sudo 권한을 부여하려면 /etc/sudoers 파일을 수정해야 한다.
#root 권한으로 명령어를 실행한다. (비밀번호 입력 필요)
su
#sudoers 파일 편집
visudo
visudo 편집 화면에서 아래 형식으로 사용자를 추가한다.
<username> ALL=(ALL) ALL
esc -> :wq -> enter 로 저장 후 빠져나온다.
혹은 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

설정이 완료되면 해당 사용자로 로그인하거나 전환한 뒤 sudo 명령을 테스트해본다.
su - <username>
sudo whoami
출력 결과가 root라면 sudo 권한이 정상적으로 부여된 것이다.