Linux · CLI 기초집LESSON 10
사용자·그룹·권한: chmod, chown, sudo의 안전한 사용
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
10강. 사용자·그룹·권한: chmod, chown, sudo의 안전한 사용
1. 이번 강의에서 해결할 문제
권한 오류를 만날 때 sudo나 재귀 chmod를 무작정 사용하면 프로젝트 전체 소유권과 시스템 보안을 망칠 수 있습니다. 현재 소유자와 필요한 권한을 먼저 확인합니다.
2. 학습 목표
3. 핵심 개념
ls -l의 권한은 소유자·그룹·기타 사용자 순서로 rwx를 표시합니다. chmod u+x file은 소유자에게만 실행 권한을 추가합니다. chown은 소유자를 바꾸며 보통 관리자 권한이 필요하지만, 원인을 모른 채 프로젝트 전체에 재귀 적용하면 가상환경과 Git 파일까지 손상시킬 수 있습니다. sudo는 신뢰한 단일 명령에만 사용합니다.
4. 단계별 명령어와 예시
1. Ubuntu Bash(WSL)
실행 위치: 프로젝트 루트
대상: scripts/check-project.sh 한 파일
Ubuntu Bash(WSL)
cd "$HOME/projects/game-log-analyzer"
cat > scripts/check-project.sh <<'BASH'
#!/usr/bin/env bash
printf 'project=%s\n' "$PWD"
BASH
ls -l scripts/check-project.sh
chmod u+x scripts/check-project.sh
stat -c "%A %U:%G %n" scripts/check-project.sh
./scripts/check-project.sh
예상 결과: 소유자 실행 비트가 추가되고 현재 프로젝트 경로가 출력됩니다.
2. Ubuntu Bash(WSL)
실행 위치: 프로젝트 루트
대상: 소유권 진단만 수행
Ubuntu Bash(WSL)
id
find . -maxdepth 2 ! -user "$USER" -print
예상 결과: 현재 사용자 정보가 나오며 정상 프로젝트라면 다른 소유자의 파일이 표시되지 않습니다.
5. 명령어가 동작하는 이유
커널은 프로세스의 사용자·그룹과 파일 권한을 비교해 접근을 허용합니다. 기호 모드 u+x는 기존 권한을 보존하면서 필요한 한 비트만 추가하므로 숫자 권한 전체 교체보다 의도가 분명합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2사용자·그룹·권한: chmod, chown, sudo의 안전한 사용 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
10강. 사용자·그룹·권한: chmod, chown, sudo의 안전한 사용 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.