리눅스 시스템에서 리눅스 파일 권한 관리는 보안과 직결되는 중요한 요소입니다. 잘못 설정된 리눅스 파일 권한은 해킹, 데이터 유출 등 심각한 문제를 일으킬 수 있습니다. 이 글에서는 리눅스 파일 권한의 기본값(umask), 변경법(chmod, chown)을 초보자부터 실무자까지 이해할 수 있도록 단계별로 설명합니다.
리눅스에서는 모든 파일과 디렉토리에 대해 읽기(Read), 쓰기(Write), 실행(Execute) 권한을 관리합니다. 권한은 세 가지 그룹에 적용됩니다.
ls -l
명령을 사용하세요.$ ls -l
-rw-r--r-- 1 root root 1024 8월 28 13:50 example.txt
위 예제에서 -rw-r--r--
는 리눅스 파일 권한을 의미하며, 소유자, 그룹, 기타 사용자의 권한을 나타냅니다.
리눅스 파일 권한은 기호 방식과 숫자 방식 두 가지로 표현할 수 있습니다.
chmod u+x 파일명
chmod 755 파일명
숫자 방식에서는 다음 값을 사용합니다.
예: 755
= rwxr-xr-x
(소유자: 모든 권한, 그룹: 읽기/실행, 기타: 읽기/실행)
리눅스에서 새 파일을 만들 때 적용되는 기본 리눅스 파일 권한은 umask 값에 의해 결정됩니다.
$ umask
0022
위 설정에서는 디렉토리 기본 권한이 755, 파일 기본 권한이 644로 생성됩니다.
# 숫자 방식
chmod 755 script.sh
# 기호 방식
chmod u+x script.sh
chmod g-w script.sh
# 소유자 변경
chown user file.txt
# 소유자와 그룹 변경
chown user:group file.txt
chgrp developers file.txt
chmod 777
은 모든 사용자에게 모든 권한을 주므로 보안상 위험합니다.chmod 755 /var/www/html
chmod 640 /var/log/secure
chmod 700 backup.sh
chmod -R 777 /
→ 절대 실행하지 말 것!리눅스 파일 권한에서 755는 실행 가능, 644는 실행 불가를 의미합니다.
/etc/profile
또는 ~/.bashrc
에서 설정 가능합니다.
chmod --reference
명령으로 정상 파일의 권한을 복사할 수 있습니다.
리눅스에서 리눅스 파일 권한 관리는 보안의 핵심입니다. chmod, umask, chown 개념을 확실히 이해하고, 잘못된 리눅스 파일 권한 설정으로 인한 보안 사고를 예방하세요. 또한, 실무 환경에서는 기본 리눅스 파일 권한을 확인하고 필요에 따라 안전하게 변경하는 습관이 매우 중요합니다.
리눅스 파일 찾기 완전 실무 가이드 find, locate, grep 활용법 (0) | 2025.08.31 |
---|---|
리눅스 서비스 관리 완벽 정리 systemctl과 service 차이 (0) | 2025.08.31 |
리눅스 서버 시간 설정 방법: 타임존 변경부터 NTP 자동 동기화까지 (2) | 2025.08.27 |
리눅스 로그 관리 실습 가이드 nginx, Apache, 시스템 로그 회전, 자동 삭제, cron 연동 (1) | 2025.08.26 |
리눅스에서 특정 프로세스 강제 종료하는 방법 (0) | 2025.08.21 |