처음 리눅스를 쓰면서 "Permission denied" 또는 "Operation not permitted" 같은 메시지를 자주 보셨을 거예요.
이유는 간단합니다. 관리자 권한이 없기 때문이에요.
특히 새로운 사용자를 만들고 시스템을 관리하려다 보면
sudo가 되지 않아서 패키지 설치나 설정 변경을 못하는 경우가 많아요.
저도 예전에 ‘사용자는 만들었는데, 왜 이 계정은 아무것도 못 하지?’ 싶었던 적이 있었어요.
그때 처음 알게 된 게 바로 sudo 권한 설정이었습니다.
오늘은 누구나 쉽게 따라할 수 있도록
리눅스 사용자에게 sudo 권한을 부여하는 방법을 단계별로 알려드릴게요.
📌 목차
- sudo란? 개념 간단 정리
- 사용자에게 sudo 권한 주는 기본 방법
- sudo 그룹 확인 및 관리
- sudoers 파일로 세밀한 설정
- 권한 부여 후 확인하는 방법
1. sudo란? 개념 간단 정리
sudo는 "superuser do"의 줄임말로,
일반 사용자가 일시적으로 루트 권한을 빌려서 명령을 실행할 수 있게 해주는 명령어예요.
예를 들어
- 패키지 설치
- 시스템 설정 변경
- 서비스 재시작
같은 명령은 일반 사용자로는 실행이 안 되기 때문에 sudo가 꼭 필요하죠.
루트(root) 계정을 직접 사용하는 것보다 sudo를 쓰는 것이
보안상 훨씬 안전하고, 기록 추적도 가능합니다.
2. 사용자에게 sudo 권한 주는 기본 방법
리눅스에서 새 사용자를 만들고 sudo 권한을 주는 가장 쉬운 방법은
그 사용자를 sudo 그룹에 추가하는 거예요.
1단계: 사용자 생성
예를 들어 haneul이라는 사용자를 만들었다면
“adduser haneul” 또는 “useradd -m haneul”로 계정을 생성합니다.
(이미 있는 사용자라면 이 단계는 생략 가능)
2단계: sudo 그룹에 사용자 추가
다음 명령어를 입력합니다:
“usermod -aG sudo haneul”
여기서 -aG는 기존 그룹을 유지한 채로 sudo 그룹을 추가로 넣겠다는 뜻이에요.
3단계: 변경사항 적용
변경 직후에는 로그아웃 후 다시 로그인해야 반영됩니다.
혹은 "newgrp sudo" 명령어를 입력해도 적용할 수 있어요.
3. sudo 그룹 확인 및 사용자 확인
내가 속한 그룹을 확인하려면 "groups" 명령어를 사용하면 돼요.
예: "groups haneul"을 입력하면 sudo가 포함되어 있는지 확인할 수 있어요.
만약 sudo 그룹이 없다면?
아래 명령어로 그룹을 수동으로 만들 수 있습니다.
“groupadd sudo”
→ 대부분의 리눅스 배포판에서는 이미 존재하므로 걱정하지 않으셔도 됩니다.
4. sudoers 파일로 세밀한 설정 (고급자용)
기본적인 sudo 권한 부여 외에도
특정 명령만 허용하거나 비밀번호 없이 실행하도록 설정하고 싶다면
sudoers 파일을 수정해야 합니다.
이때는 절대 그냥 텍스트 편집기로 열면 안 되고,
전용 편집기인 visudo를 사용해야 안전합니다.
- "sudo visudo" 라고 입력하면 /etc/sudoers 파일이 열립니다.
- 맨 아래에 다음처럼 추가해 보세요:
haneul ALL=(ALL:ALL) ALL
→ 사용자인 ‘haneul’이 모든 명령을 sudo로 실행할 수 있게 됩니다.
특정 명령만 허용하고 싶다면 예를 들어 아래처럼도 설정 가능해요:
haneul ALL=(ALL) NOPASSWD: /bin/systemctl restart nginx
→ nginx 서비스를 비밀번호 없이 재시작할 수 있도록 허용하는 설정입니다.
5. 권한 부여 후 확인하는 방법
sudo 권한이 제대로 적용되었는지 확인하려면
사용자 계정으로 로그인한 후 "sudo whoami" 라고 입력해보세요.
정상적으로 설정되었다면 “root”라는 출력이 나와야 합니다.
만약 "haneul is not in the sudoers file" 같은 메시지가 뜬다면
아직 권한이 적용되지 않은 상태이니 다시 그룹 추가 또는 visudo 설정을 확인해보세요.
✅ sudo는 권한이자 책임입니다
sudo는 단순한 명령어가 아니라
관리자 권한을 일시적으로 위임받는 신뢰 기반의 기능이에요.
그래서 설정은 간단하지만,
누구에게 부여할지, 어떤 명령만 허용할지는 신중하게 결정해야 해요.
이번 글에서 소개한 usermod -aG sudo, groups, visudo만 익혀두면
리눅스 사용자 관리의 80%는 마스터한 거예요.
이제 새로운 사용자 계정을 만들고,
내가 원하는 수준으로 sudo 권한을 부여해 보세요.
보안과 편의, 둘 다 잡을 수 있습니다 😊
'리눅스의 모든 것' 카테고리의 다른 글
리눅스 SSH 설정 방법 – 설치부터 보안 강화까지 완벽 가이드 (2) | 2025.08.14 |
---|---|
리눅스 grep 사용법 완벽 가이드 – 옵션, 예제, 실무 활용까지 (2) | 2025.08.14 |
리눅스 하드디스크 마운트 따라하기 – 새 디스크 붙이는 실전 가이드 (2) | 2025.08.11 |
리눅스에서 Docker 설치하는 법 – 초보자도 10분 만에 완성 (1) | 2025.08.10 |
이것만 해도 서버 해킹 80%는 막습니다 – 리눅스 방화벽 기초 설정법 (3) | 2025.08.10 |