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