목차
본문으로 바로가기

일반 사용자 계정에 sudo(root) 권한 부여

category OS/Linux 2025. 6. 1. 11:35

개요

 

opc 외의 일반 사용자 계정이 관리자 권한을 사용할 수 있도록 sudo 권한을 부여하는 방법을 설명합니다.

특히, 비밀번호 입력 없이 sudo 명령을 사용할 수 있도록 설정하는 방법도 포함합니다.

 


 

설정 절차

 

 

1. 사용자 계정 생성

useradd -m -d /home/유저명 -s /bin/bash 유저명

 

2. SSH 디렉터리 및 키 파일 생성

mkdir -p /home/유저명/.ssh
touch /home/유저명/.ssh/authorized_keys

 

3. 소유자 및 권한 설정

chown -R 유저명:유저명 /home/유저명/
chmod 700 /home/유저명/.ssh
chmod 600 /home/유저명/.ssh/authorized_keys

 

4. 공개키 복사

cp ~/.ssh/authorized_keys /home/유저명/.ssh/authorized_keys
# 덮어쓰기 여부 확인 시 y 입력

 

5. sudoers 파일 수정 전 준비

cd /etc/
chmod +w /etc/sudoers

 

6. sudoers 파일 수정

vi /etc/sudoers

아래 부분을 찾아서 수정합니다:

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

주석 아래 줄에 다음 내용을 추가합니다:

%유저명 ALL=(ALL)       NOPASSWD: ALL

또는 개인 사용자에게 직접 권한을 주려면 다음과 같이 작성합니다:

유저명 ALL=(ALL)       NOPASSWD: ALL

 

7. sudoers 파일 권한 원복

chmod -w /etc/sudoers

 


 

동작 확인

su - 유저명
sudo ls /root
# 비밀번호 없이 실행되는지 확인

 


 

주의사항

 

  • sudoers 파일 수정은 문법 오류 발생 시 시스템 접근 불가 위험이 있으므로, 반드시 백업하거나 visudo 명령어 사용 권장
  • 사용자 계정이 아닌 그룹 전체에 권한을 부여할 수도 있음:
%webdev ALL=(ALL) NOPASSWD: ALL

 

 

요약표

항목명령 또는 설명

사용자 생성 useradd -m -d /home/유저명 -s /bin/bash 유저명
SSH 디렉터리 설정 mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys
권한 설정 chmod 700 ~/.ssh, chmod 600 ~/.ssh/authorized_keys
소유자 설정 chown -R 유저명:유저명 /home/유저명/
sudo 권한 설정 vi /etc/sudoers유저명 ALL=(ALL) NOPASSWD: ALL
sudoers 보호 복원 chmod -w /etc/sudoers
동작 확인 sudo ls /root 비밀번호 입력 없이 실행