50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
읽는 데 6분
서버 및 OS

Debian에서 관리자 권한을 위해 사용자를 Sudoers에 추가하는 방법

에이다 러브굿 By 에이다 러브굿 6분 분량 2024년 5월 18일 업데이트됨
Debian에서 sudoers에 사용자 추가

Linux 환경에서 작업해 본 경험이 있다면, 시스템 설정 관리와 소프트웨어 설치에 관리자 권한이 얼마나 중요한지 잘 알 것입니다. sudoers 파일에 사용자를 추가하면 해당 사용자에게 관리자 권한으로 명령을 실행할 수 있는 권한이 부여됩니다. 이 글에서는 Debian에서 사용자를 sudoers에 추가하는 전체 과정을 안내하여 필요한 작업을 효율적으로 수행할 수 있도록 돕겠습니다.

Sudoers의 개념과 중요성

sudoers 파일은 Debian를 포함한 Unix 기반 운영 체제의 핵심 구성 요소입니다. 이 파일에는 어떤 사용자 또는 그룹이 슈퍼유저나 다른 사용자로서 명령을 실행할 권한을 갖는지에 대한 정보가 담겨 있습니다. 파일 위치는 '/etc/sudoers' 이며, 무단 접근을 막기 위해 엄격한 파일 권한이 적용됩니다. 이 파일을 수정할 수 있는 사용자는 root 사용자뿐입니다. root 사용자는 visudo 명령을 사용해 이 파일을 수정할 수 있습니다. 이 명령은 여러 유용한 기능을 제공합니다. 예를 들어, 여러 사람이 동시에 sudoers 파일을 편집하지 못하도록 잠급니다. 또한 편집 내용의 문법 오류를 검사합니다. 이를 통해 설정 오류로 인해 sudo 작업이 차단되는 상황을 방지할 수 있습니다.

Debian에서 사용자를 sudoers에 추가해야 하는 이유

  • 통제된 접근: 어떤 사용자가 소프트웨어를 설치하거나 시스템 설정을 변경하려고 할 때, root 사용자인 당신이 이를 허용하고 싶다고 가정해 봅시다. 해당 사용자는 관리자 권한이 없으면 이러한 작업을 수행할 수 없습니다. 사용자를 sudoers에 추가하면, 완전한 root 접근 권한을 부여하지 않고도 이러한 관리 작업을 수행할 수 있게 됩니다.
  • 감사 및 책임 추적: 사용자가 sudo로 명령을 실행하면 시스템이 각 명령을 로그에 기록합니다. 이 로그는 어떤 변경이 이루어졌는지, 누가 수행했는지를 감사하고 모니터링하는 데 중요합니다. 보안 유지와 문제 해결에도 도움이 됩니다.
  • 보안: Debian에서 sudoers를 추가하면 root 비밀번호를 아는 사용자 수를 제한할 수 있습니다. 또한 사용자가 실행할 수 있는 명령을 제어할 수 있어, 실수나 악의적인 행위로 인한 피해를 줄일 수 있습니다.

sudoers 파일을 관리하는 방법을 이해하는 것은 Debian 시스템 보안의 기본입니다. 다음 섹션에서는 사용자를 sudoers에 효율적으로 추가하는 방법을 설명합니다.

단계별 가이드: Debian에서 사용자를 Sudoers에 추가하는 방법

Debian에서 사용자를 sudoers에 추가하는 방법을 배우기 전에, 먼저 필요한 사전 조건을 확인해 보겠습니다.

  1. 기존 사용자 계정: sudoers 파일에 추가하려는 사용자가 시스템에 일반 계정을 이미 보유하고 있는지 확인하세요. 기존 사용자는 /etc/passwd 또는 사용하여 getent 명령
  2. 루트 액세스: 을 확인하여 검증할 수 있습니다. Debian에서 사용자를 sudoers에 추가하려면 root 권한이 필요합니다. root로 로그인하거나 다른 sudoer를 통해 root 계정에 접근할 수 있는지 확인하세요.
  3. 터미널 편집기 사용법 숙지: sudoers 파일은 커맨드라인 텍스트 편집기로 수정해야 합니다. 주로 사용되는 편집기로는 nanovim등이 있습니다. 이 편집기들이 익숙하지 않다면, 사용법에 관한 기본 튜토리얼을 먼저 읽어 보세요.

사전 조건을 모두 확인했다면, 다음 단계에 따라 Debian에서 사용자를 sudoers에 추가하세요:

1단계: Root 사용자로 로그인

터미널을 열고, 아직 root로 로그인되어 있지 않다면 다음 명령어를 입력해 root 사용자로 전환하세요:

su -

프롬프트가 나타나면 root 비밀번호를 입력하세요.

2단계: Sudoers 파일 편집

다음 도구를 사용할 수 있습니다. visudo sudoers 파일을 편집하려면 아래 명령어를 사용하세요. 이 명령어는 문법 오류를 방지하고, 편집 내용이 시스템 보안에 문제를 일으키지 않도록 보호합니다. 다음과 같이 입력하세요:

visudo

이 명령어를 실행하면 기본 터미널 편집기(보통 nano 또는 vim)로 sudoers 파일이 열립니다.

3단계: 사용자를 Sudoers에 추가

파일의 맨 끝으로 이동한 후, 새로운 sudoer를 지정하는 줄을 추가하세요. 다음 문법을 사용할 수 있습니다:

username ALL=(ALL) ALL

username 자리에 실제 계정의 사용자 이름을 입력하세요. 이 줄은 해당 사용자가 어떤 터미널에서든, 어떤 사용자 권한으로든 모든 명령어를 실행할 수 있음을 의미합니다.

4단계: 변경 사항 저장 및 종료

사용하는 편집기에 따라 다음 두 가지 방법 중 하나를 따르세요:

  • nano를 사용 중이라면 Ctrl+O 를 눌러 변경 내용을 저장한 다음, Ctrl+X 종료하려면.
  • vim을 사용 중이라면 :wq 를 입력한 후 Enter를 누르세요.

5단계: 새로운 Sudo 권한 확인

마지막으로, 사용자가 정상적으로 추가되었는지 확인하세요. 해당 계정으로 전환한 후 sudo로 다음과 같은 명령어를 실행해 보세요:

sudo whoami

설정이 올바르다면 root가 반환됩니다.

일반적인 문제 해결

사용자가 sudo로 명령어를 실행하지 못하거나 오류가 발생한다면, 이 섹션의 내용을 참고해 문제를 해결하세요. 다음은 Debian sudoers에서 자주 발생하는 문제 목록입니다:

  • sudoers 파일의 문법 오류: root 계정으로 visudo 를 사용해 sudoers 파일로 돌아가서, 추가한 줄에 오타가 없는지 확인하세요.
  • 잘못된 사용자 이름: sudoers 파일의 사용자 이름이 실제 계정 이름과 일치하는지 확인하세요. 오타나 불필요한 공백이 없는지 꼼꼼히 살펴보세요.
  • 사용자 세션 업데이트: 그룹 변경 또는 sudoers 수정 사항이 적용되려면 사용자가 로그아웃 후 다시 로그인해야 하는 경우가 있습니다. 권한을 갱신하려면 반드시 이 과정을 거치세요.

사용자가 sudo 명령어를 실행할 수 있는지 확인한 후에는 /var/log/auth.log 파일에서 sudo 관련 항목도 함께 검토하는 것이 좋습니다. 이 로그는 sudo 접근 시도를 포함한 모든 인증 활동을 기록하므로, 시스템 접근을 쉽게 감사하고 모니터링할 수 있습니다.

sudo cat /var/log/auth.log | grep sudo

이 단계를 모두 완료하고 사용자가 sudo를 정상적으로 사용할 수 있음을 확인했다면, Debian 시스템을 안전하게 유지할 수 있습니다. Debian에서 sudoers에 사용자를 추가할 때 올바른 검증과 문제 해결 과정을 거치면 관리 작업을 안정적이고 안전하게 수행할 수 있습니다.

정리하자면

Debian 시스템 관리자로서 관리 권한을 다른 사용자에게 위임해야 한다면, sudoers 목록에 사용자를 추가하는 작업은 반드시 알아야 할 중요한 절차입니다. 이 가이드의 단계를 따라 사용자에게 sudo 권한을 부여하고, 시스템 보안을 유지하면서 필요한 관리 작업을 수행할 수 있도록 설정하세요.

자주 묻는 질문

Debian에서 사용자를 sudoer에 추가하는 방법은?

Debian에서 sudoers 목록에 사용자를 추가하려면 터미널을 열고 su –, 사용 visudo 를 사용해 root로 전환한 뒤 sudoers 파일을 편집하여 사용자 이름 다음에 모두=(모두) 모두 을 추가하면 전체 sudo 권한이 부여됩니다. 변경 사항을 저장하고 편집기를 종료하면 설정이 적용됩니다.

Debian sudoers에 여러 사용자를 추가할 수 있나요?

Debian의 sudoers 파일에 여러 사용자를 추가하는 것도 가능합니다. 각 사용자마다 위의 절차를 한 줄씩 반복하면 됩니다. 이렇게 하면 각 사용자에게 개별적으로 전체 sudo 권한이 부여됩니다.

 

공유

블로그 더 보기

계속 읽기.

Cosmos Cloud로 실행할 수 있는 최고의 셀프 호스팅 앱 - Cosmos 대시보드와 앱 패널 커버 이미지.
서버 및 OS

Cosmos Cloud로 실행할 수 있는 셀프 호스팅 앱 모음: 파일, 미디어, 비밀번호, 자동화 등!

Maybe Cosmos Cloud를 이미 설정했고 어떤 앱이 잘 맞는지 알고 싶거나, 아직 Cosmos를 도입할지 결정하지 못해 실제 워크플로에 얼마나 잘 맞는지 확인하고 싶다면

닉 실버닉 실버 16분 분량
Portainer vs Cosmos Cloud로 Docker 앱 관리하기 — 하이브리드 설정 다이어그램과 운영/접근 블록이 담긴 커버 이미지.
서버 및 OS

Portainer vs Cosmos Cloud: Docker 앱 관리에 적합한 선택은?

Docker를 이미 알고 있고 늘어나는 앱 스택을 더 깔끔하게 운영할 방법을 찾고 있다면, 답은 간단합니다. Portainer vs Cosmos Cloud 중 직접적인 제어 측면에서는 Portainer가 더 나은 선택입니다.

닉 실버닉 실버 14분 분량
Cosmos Cloud vs CasaOS vs Umbrel — 셀프 호스팅의 세 가지 경로를 추상적인 클라우드 네트워크 배경으로 표현한 피처 이미지.
서버 및 OS

Cosmos Cloud vs CasaOS vs Umbrel: 내 환경에 맞는 셀프 호스팅 플랫폼은?

간단히 말하면, CasaOS는 여전히 시작하기 가장 쉬운 선택이고, Umbrel은 큐레이션된 경험이 가장 깔끔하며, 도메인과 설정을 더 세밀하게 제어하고 싶을 때는 Cosmos Cloud가 더 적합합니다.

닉 실버닉 실버 11분 분량

배포할 준비가 됐나요? 월 $2.48부터.

2008년부터 운영해온 독립 클라우드. AMD EPYC, NVMe, 40 Gbps. 14일 환불 보장.