IT 인터넷

리눅스 권한 확인 및 변경 (chmod) - 초보자용 가이드

uniquehub 2025. 2. 27. 15:37

리눅스 권한 확인 및 변경 (chmod) - 초보자용 가이드

목차

  1. 리눅스에서 파일 및 디렉토리 권한이 중요한 이유
  2. 파일 및 디렉토리 권한 확인 방법
  3. 파일 및 디렉토리 권한 구조 이해하기
  4. chmod 명령어를 사용한 권한 변경 방법
  5. 숫자 모드와 기호 모드의 차이점
  6. 권한 변경 시 주의해야 할 점

1. 리눅스에서 파일 및 디렉토리 권한이 중요한 이유

리눅스는 다수의 사용자가 함께 사용하는 운영체제이므로, 파일과 디렉토리의 권한을 설정하는 것이 중요합니다. 권한 설정이 올바르게 되어 있지 않으면, 다른 사용자가 중요 파일을 수정하거나 삭제할 수 있으며, 보안 문제가 발생할 수도 있습니다. 따라서 적절한 권한 설정을 통해 시스템을 보호하는 것이 필수적입니다.

2. 파일 및 디렉토리 권한 확인 방법

리눅스에서 파일이나 디렉토리의 권한을 확인하려면 ls -l 또는 ll 명령어를 사용합니다.

ls -l

이 명령어를 실행하면 다음과 같은 출력이 나옵니다.

-rw-r--r--  1 user group  1024  2월 23 12:34 example.txt
drwxr-xr-x  2 user group  4096  223 12:35 my_folder/

출력 결과에서 첫 번째 열의 -rw-r--r-- 또는 drwxr-xr-x 부분이 권한을 나타냅니다.

3. 파일 및 디렉토리 권한 구조 이해하기

권한 문자열은 총 10자리로 이루어져 있으며, 각 위치는 다음과 같은 의미를 가집니다.

첫 번째 문자: 파일 유형

  • - : 일반 파일
  • d : 디렉토리
  • l : 심볼릭 링크

나머지 9자리: 권한

각 파일 또는 디렉토리는 소유자(user), 그룹(group), 기타(other) 사용자에게 각각 세 개의 권한을 가집니다.

자리 소유자 (user) 그룹 (group) 기타 (other)

1 r (읽기) r (읽기) r (읽기)
2 w (쓰기) - (없음) - (없음)
3 x (실행) - (없음) - (없음)

예를 들어, -rw-r--r--의 의미는 다음과 같습니다:

  • 파일(-)
  • 소유자: 읽기(r), 쓰기(w), 실행(x 없음)
  • 그룹: 읽기(r), 쓰기(w 없음), 실행(x 없음)
  • 기타 사용자: 읽기(r), 쓰기(w 없음), 실행(x 없음)

4. chmod 명령어를 사용한 권한 변경 방법

파일이나 디렉토리의 권한을 변경하려면 chmod 명령어를 사용합니다.

chmod [옵션] [권한] 파일명

예제:

chmod 755 example.txt

이 명령어는 example.txt 파일의 권한을 -rwxr-xr-x로 변경합니다.

5. 숫자 모드와 기호 모드의 차이점

(1) 숫자 모드

권한을 숫자로 표현하는 방식입니다.

권한 숫자 값

r (읽기) 4
w (쓰기) 2
x (실행) 1

예제:

chmod 764 example.txt
  • 소유자: 7 (읽기+쓰기+실행 = 4+2+1)
  • 그룹: 6 (읽기+쓰기 = 4+2)
  • 기타 사용자: 4 (읽기 = 4)

(2) 기호 모드

권한을 문자로 표현하는 방식입니다.

chmod u+x example.txt  # 소유자에게 실행 권한 추가
chmod g-w example.txt  # 그룹의 쓰기 권한 제거
chmod o+r example.txt  # 기타 사용자에게 읽기 권한 추가
chmod a-x example.txt  # 모든 사용자에서 실행 권한 제거

6. 권한 변경 시 주의해야 할 점

  1. 중요 시스템 파일은 수정하지 않기: /etc/passwd, /etc/shadow 같은 파일은 잘못된 권한 변경 시 시스템에 심각한 문제가 발생할 수 있습니다.
  2. 777 설정 자제: chmod 777은 모든 사용자에게 모든 권한을 부여하는 것이므로, 보안상 위험합니다.
  3. 디렉토리와 파일의 권한 구분: 실행 권한(x)이 없는 디렉토리는 cd 명령어로 접근할 수 없습니다.
chmod 755 my_folder  # 디렉토리는 실행 권한 필요
chmod 644 my_file.txt  # 일반 파일 권장 권한

결론

리눅스의 권한 시스템은 파일과 디렉토리를 안전하게 보호하는 중요한 요소입니다. ls -l을 사용하여 권한을 확인하고, chmod를 사용하여 적절한 권한을 설정하는 것이 중요합니다. 숫자 모드와 기호 모드를 적절히 활용하여 필요한 권한을 설정하고, 보안 위험을 최소화하면서 리눅스를 활용해 보세요!