OS & Hardware/Linux_ubuntu

[linux ubuntu] chmod 명령어

눈곱만큼도모름 2025. 1. 22. 04:27
728x90
반응형
 

chmod는 Change Mode의 약자입니다.

  • Change: 변경하다.
  • Mode: 파일이나 디렉토리의 권한(permissions) 모드.

즉, 

chmod는 Linux/Unix 시스템에서 파일이나 디렉토리의 권한(permissions)을 변경하는 명령어입니다.

 

권한은 다음과 같이 세 그룹으로 나뉩니다:

  • 소유자(owner): 파일을 소유한 사용자.
  • 그룹(group): 파일이 속한 그룹의 사용자.
  • 다른 사용자(others): 그 외 모든 사용자.

 

권한 표시 형식

ls -l 명령어로 파일 권한을 확인할 수 있습니다:

ls -l file_name

출력 예시:

-rwxr-xr--
    
  • 첫 번째 문자: 파일 유형 (-은 일반 파일, d는 디렉토리).
  • 나머지 9자리:
    • r: 읽기 권한 (read)
    • w: 쓰기 권한 (write)
    • x: 실행 권한 (execute)
    • -: 권한 없음

chmod 사용법

1. 기본 형식

chmod [옵션] [권한] [파일 이름]

2. 심볼릭 모드(Symbolic Mode)

심볼릭 모드는 권한을 추가하거나 제거할 때 사용합니다.

심볼릭 모드의 구성

  • 사용자 유형:
    • u: 소유자 (user)
    • g: 그룹 (group)
    • o: 다른 사용자 (others)
    • a: 모두 (all)
  • 작업:
    • +: 권한 추가
    • -: 권한 제거
    • =: 권한 설정 (기존 권한을 모두 덮어씀)
  • 권한:
    • r: 읽기
    • w: 쓰기
    • x: 실행

사용 예시

  • 파일에 실행 권한 추가:
    chmod +x file_name
  • 소유자만 읽기/쓰기/실행 권한 설정:
    chmod u=rwx file_name
  • 그룹과 다른 사용자에게 읽기 권한만 부여:
    chmod go+r file_name

3. 8진수 모드(Numeric Mode)

8진수 모드는 권한을 숫자로 설정합니다. 숫자는 각 권한의 조합을 나타냅니다:

  • 읽기(r): 4
  • 쓰기(w): 2
  • 실행(x): 1
  • 없음(-): 0

사용 예시

  • 소유자: rwx, 그룹: r-x, 다른 사용자: r--로 설정:
    chmod 754 file_name
  • 모두에게 읽기/쓰기/실행 권한 부여:
    chmod 777 file_name

4. 디렉토리 권한 변경

  • 디렉토리와 하위 항목 모두에 실행 권한 추가:
    chmod -R +x directory_name

권한 변경 후 확인

변경된 권한을 확인하려면 다음을 실행하세요:

ls -l

주의!

파일 권한을 변경할 때는 신중해야 합니다. 특히 chmod 777과 같이 모든 사용자에게 모든 권한을 부여하면 보안 문제가 발생할 수 있습니다. 항상 필요한 최소 권한만 부여하세요.

728x90
반응형