메뉴 닫기

리눅스 chmod 명령 사용 방법

chmod 명령어 소개

chmod(change mod)는 파일의 접근 권한을 변경하는 명령어입니다. chown과 달리 파일의 소유자도 명령을 내릴 수 있습니다. 당연히 소유권이 없는 사용자는 chmod 명령을 사용할 수 없습니다.

 

형식

chmod [레퍼런스] [연산자] [변경할 접근권한] [파일]
  • 레퍼런스 : 변경할 대상인 소유자(user), 그룹(group), 다른 모든 사용자(others)를 의미하며, 각각 u, g, o로 표기. a(all)는 소유자, 그룹, 다른 모든 사용자 전체를 의미
  • 연산자 : +는 권한을 부여, -는 권한을 해제
  • 변경할 접근권한 : 읽기(read), 쓰기(write), 실행(excute)를 의미하는 문자로 각가 r, w, x로 표기

 

용례

test 파일에 소유자(user), 그룹(group), 다른 모든 사용자(others)에게 읽기(read), 쓰기(write), 실행(excute) 권한을 부여(+)합니다.

chmod ugo+rwx test

 

test 파일에 대한 다른 모든 사용자(others)의 읽기(read), 쓰기(write), 실행(excute) 권한 제거

chmod o-rwx test

 

8진수 방식

[레퍼런스] [연산자] [변경할 접근권한] 대신 8진수 숫자로 표현할 수도 있습니다.

8진수 권한
400 파일 소유자의 읽기 권한
200 파일 소유자의 쓰기 권한
100 파일 소유자의 실행 권한
40 그룹 사용자의 읽기 권한
20 그룹 사용자의 쓰기 권한
10 그룹 사용자의 실행 권한
4 다른 모든 사용자의 읽기 권한
2 다른 모든 사용자의 쓰기 권한
1 다른 모든 사용자의 실행 권한

접근 권한에 따라 각 값을 더합니다.

 

용례

test 파일에 대해 모든 사용자에게 읽기 권한만 부여

chmod 444 test

 

test 파일에 대해 모든 사용자에게 읽기, 쓰기, 실행 권한 부여

chmod 777 test

 

test 파일에 대해 소유자는 읽기와 쓰기, 그룹 사용자는 읽기, 다른 모든 사용자도 읽기 권한 부여

chmod 644 test

댓글 남기기