🧠 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 권한 주기
- 특정 사용자가 sudo 못 쓰고 있을 경우,
- root로 전환하거나 sudo 가능한 사용자가 아래처럼 추가:
sudo usermod -aG sudo username
- -aG: 기존 그룹 유지하면서 sudo 그룹에 추가
- username: 권한을 줄 대상 사용자명
📌 추가 후에는 로그아웃 → 로그인 다시 해야 적용돼!
📜 고급: /etc/sudoers 파일
- 이 파일은 sudo 권한을 상세히 설정하는 파일이야.
- 실수로 잘못 수정하면 시스템 먹통 위험! ⚠️
- 수정할 땐 꼭 아래 명령어로!
sudo visudo
'서버 셋팅' 카테고리의 다른 글
| Git Pull 안 될 때 강제로 해결하는 방법 (0) | 2025.04.20 |
|---|---|
| GITHUB 이해하기 (0) | 2025.04.20 |
| apt 명령어 배우기 (0) | 2025.04.19 |
| VS code 비주얼스튜디오 + 파이썬 + 주피터노트북 개발환경 구축 (0) | 2025.04.17 |
| WSL2 설치 (0) | 2025.04.17 |