개요
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 비밀번호 입력 없이 실행 |
'OS > Linux' 카테고리의 다른 글
| [Ubuntu] 우분투 방화벽 설정 가이드 (0) | 2025.06.01 |
|---|---|
| Linux LVM 구성 및 디스크 확장 가이드 (0) | 2025.06.01 |
| [TroubleShooting] df 명령어 hang 현상 해결 가이드 (0) | 2025.05.31 |
| [방화벽] iptables, firewalld 설정 (0) | 2025.05.31 |
| parted를 활용한 디스크 파티션 설정 가이드 (0) | 2025.05.26 |
