본문으로 건너뛰기
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

사용자·그룹·권한: chmod, chown, sudo의 안전한 사용 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“사용자·그룹·권한: chmod, chown, sudo의 안전한 사용”의 위험한 선택을 피하려면 어떤 원칙을 적용해야 하나요?
  2. 문제 2“사용자·그룹·권한: chmod, chown, sudo의 안전한 사용”의 작업 기준으로 ‘chown -R을 홈이나 프로젝트 루트에 적용’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

10강. 사용자·그룹·권한: chmod, chown, sudo의 안전한 사용 미완료 상태