리눅스에서 파일권한 변경하는 방법

리눅스 에서는 chmod라는 명령어로 접근권한을 설정하며 슈퍼유저나 파일 소유자만 변경가능

  • chmod [옵션] [사용자][설정기호][권한] [파일 또는 디렉토리명]
  • 옵션 : -R 하위경로의 접근권한을 모두 변경

설정 값

구분 기호 설명
접근권한 r 읽기
w 쓰기
x 실행
수행권한 + 권한추가
- 권한제거
= 권한부여
사용자 u 소유자
g 그룹
o 일반사용자 other
a 모든사용자

사용 예시


# 모든 사용자에게 실행권한 추가 
chmod a+x test.txt

# 그룹 일반사용자 에서 실행권한 제거
chmod go-x test.txt



접근권한 8진수 설정 값

권한 파일모드 2진수 8진수
없음 --- 000 0
실행 --x 001 1
쓰기 -w- 010 2
쓰기,실행 -wx 011 3
읽기 r-- 100 4
읽기, 실행 r-x 101 5
읽기, 쓰기 rw- 110 6
읽기, 쓰기 , 실행 rwx 111 7

사용 예시


# 소유자(읽기 쓰기 실행) 그룹(읽기 쓰기) 일반(읽기) 권한설정
chmod 764 text.txt

# 소유자(읽기 쓰기) 그룹(읽기) 일반(실행) 권한설정
chmod 641 test.txt