리눅스 권한 확인 및 변경 (chmod) - 초보자용 가이드
목차
- 리눅스에서 파일 및 디렉토리 권한이 중요한 이유
- 파일 및 디렉토리 권한 확인 방법
- 파일 및 디렉토리 권한 구조 이해하기
- chmod 명령어를 사용한 권한 변경 방법
- 숫자 모드와 기호 모드의 차이점
- 권한 변경 시 주의해야 할 점
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 2월 23 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. 권한 변경 시 주의해야 할 점
- 중요 시스템 파일은 수정하지 않기: /etc/passwd, /etc/shadow 같은 파일은 잘못된 권한 변경 시 시스템에 심각한 문제가 발생할 수 있습니다.
- 777 설정 자제: chmod 777은 모든 사용자에게 모든 권한을 부여하는 것이므로, 보안상 위험합니다.
- 디렉토리와 파일의 권한 구분: 실행 권한(x)이 없는 디렉토리는 cd 명령어로 접근할 수 없습니다.
chmod 755 my_folder # 디렉토리는 실행 권한 필요
chmod 644 my_file.txt # 일반 파일 권장 권한
결론
리눅스의 권한 시스템은 파일과 디렉토리를 안전하게 보호하는 중요한 요소입니다. ls -l을 사용하여 권한을 확인하고, chmod를 사용하여 적절한 권한을 설정하는 것이 중요합니다. 숫자 모드와 기호 모드를 적절히 활용하여 필요한 권한을 설정하고, 보안 위험을 최소화하면서 리눅스를 활용해 보세요!
'IT 인터넷' 카테고리의 다른 글
윈도우에서 데이터 형식 변경하는 방법 (0) | 2025.03.06 |
---|---|
파이썬이란? (0) | 2025.03.03 |
윈도우에 파이썬(Python) 설치하기 (0) | 2025.03.03 |
리눅스 curl 명령어 사용법 (0) | 2025.02.25 |
리눅스 기본 명령어 정리 (0) | 2025.02.23 |