🧠 sudo란?

**"superuser do"**의 줄임말
즉, 일반 사용자가 슈퍼유저(root) 권한을 잠깐 얻어서 명령을 실행하는 도구야.

리눅스는 기본적으로 일반 사용자가 시스템을 망치지 않도록 제약을 걸어두거든.
그래서 sudo를 써야만 아래 같은 작업이 가능해:

  • 시스템 소프트웨어 설치/삭제
  • 시스템 설정 파일 편집
  • 사용자 추가/삭제
  • 서비스 시작/정지 등

🔧 사용법

sudo [명령어]

예시:

sudo apt update
sudo rm -rf /var/log/somefile.log
sudo nano /etc/hosts

처음 실행할 때 비밀번호를 물어보는데,
👉 현재 로그인한 사용자의 비밀번호를 입력하는 거야. (root 비번 아님!)

 

🧍 사용자 확인 방법

🔍 현재 사용자 확인

whoami

🔍 현재 로그인한 모든 사용자

who

🔍 로그인 세션 정보 (시간/위치 포함)

w
 

👑 sudo 권한 있는 사용자 확인

1. sudo 그룹에 속해 있는 사용자 확인

getent group sudo
 

결과 예시:

getent group sudo

sudo:x:27: username
 

→ 여기 나오는 username이 sudo 권한 있는 사용자야.

 

🔁 다른 사용자로 전환 (예: root)

sudo su

이렇게 하면 root 쉘로 전환됨 → 프롬프트가 #로 바뀜

 

sudo su - ubuntu  하면 ubuntu 사용자로 전환

 

탈출하려면:

exit

 

✏️ 사용자에게 sudo 권한 주기

  1. 특정 사용자가 sudo 못 쓰고 있을 경우,
  2. root로 전환하거나 sudo 가능한 사용자가 아래처럼 추가:
sudo usermod -aG sudo username
  • -aG: 기존 그룹 유지하면서 sudo 그룹에 추가
  • username: 권한을 줄 대상 사용자명

📌 추가 후에는 로그아웃 → 로그인 다시 해야 적용돼!

 

📜 고급: /etc/sudoers 파일

  • 이 파일은 sudo 권한을 상세히 설정하는 파일이야.
  • 실수로 잘못 수정하면 시스템 먹통 위험! ⚠️
  • 수정할 땐 꼭 아래 명령어로!
     
     
    sudo visudo

+ Recent posts