권한의 3요소
리눅스 파일 권한은 소유자(user)·그룹(group)·기타(others) 3개 대상에 대해 각각 읽기(r=4)·쓰기(w=2)·실행(x=1) 권한을 부여하는 구조입니다.
숫자로 이해하기
# 755 = rwxr-xr-x
# 소유자: rwx(4+2+1=7) 그룹: r-x(4+0+1=5) 기타: r-x(4+0+1=5)
chmod 755 script.sh
# 644 = rw-r--r--
chmod 644 index.html
기호(symbolic) 방식
chmod u+x script.sh # 소유자에게 실행 권한 추가
chmod g-w file.txt # 그룹의 쓰기 권한 제거
chmod o=r file.txt # 기타 사용자는 읽기만 가능하도록 설정
chown — 소유자 변경
chown www-data:www-data /var/www/html
chown -R apache:apache /home/wiki/public_html
-R 옵션은 하위 디렉토리까지 재귀적으로 적용합니다.
웹서버 운영 시 흔한 기본값
디렉토리는 755(탐색 가능해야 하므로 실행 권한 필요), 일반 파일은 644가 일반적인 기본 조합입니다.