Linux sudo란 무엇인가

minho-log·2026년 2월 3일

Linux

목록 보기
10/23

<공부 주제>

sudo란 무엇인가

<공부한 내용 정리>

Linux에서 sudo 는 일반 사용자가 관리자(root) 권한으로 명령어를 실행할 수 있게 해주는 명령어다.
sudo는 superuser do의 줄임말로 이해하면 된다.

Linux는 보안상 이유로 기본적으로 일반 사용자가 시스템 핵심 영역을 수정하지 못하도록 제한한다.
하지만 시스템 설정 변경, 패키지 설치 같은 작업은 관리자 권한이 필요하다.

이때 sudo를 사용하면 일시적으로 관리자 권한을 빌려 특정 명령어만 실행할 수 있다.

sudo의 특징은 다음과 같다.

  • root 계정으로 직접 로그인하지 않아도 됨
  • 필요한 명령어에만 관리자 권한 부여
  • 모든 명령어가 기록(log)으로 남음
  • 보안 측면에서 root 로그인보다 안전함

root 계정과 sudo의 차이

root 계정

  • 시스템 최고 권한 사용자
  • 모든 작업 가능
  • 실수 시 시스템에 치명적일 수 있음

sudo

  • 일반 사용자가 특정 명령만 관리자 권한으로 실행
  • 권한 사용 범위가 제한됨
  • 더 안전한 방식

->그래서 Ubuntu에서는 root 직접 로그인 대신 sudo 사용을 권장한다.

<예제 / 실습 코드>

패키지 목록 업데이트 (관리자 권한 필요)

sudo apt update

패키지 설치

sudo apt install vim

관리자 권한으로 파일 편집

sudo nano /etc/hosts

sudo 비밀번호 입력
sudo를 처음 사용하면 현재 사용자 비밀번호를 요구한다.
입력 시 화면에 아무 표시가 나오지 않는 것이 정상이다.

<헷갈렸던 점>

  • root 비밀번호를 입력하는 줄 알았지만, 실제로는 현재 사용자 비밀번호를 입력한다는 점이 헷갈렸다.
    또한 sudo를 모든 명령어 앞에 붙이는 것이 아니라 관리자 권한이 필요한 경우에만 사용해야 한다는 점을 정리했다.

<오늘의 정리>

  • sudo는 관리자 권한으로 명령어를 실행하는 명령어이다.
  • root 계정으로 직접 로그인하는 것보다 안전하다.
  • 필요한 작업에만 제한적으로 사용하는 것이 좋다.
  • Ubuntu에서는 기본적으로 sudo 사용을 권장한다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글