본문 바로가기
OS/Linux

[Linux] chmod 명령어

by diaryDev 2024. 11. 8.
728x90

chmod

파일 또는 디렉토리의 권한을 변경하는 명령어 (change + mode)

 

mode란 읽기(r), 쓰기(w), 실행(x)과 각각의 권한을 지정할 대상인 소유자(User), 그룹(Group), 그 외 사용자(Other)를 포함한 파일 속성을 말한다.

 

chmod 를 사용하여 파일의 mode를 변경한다는 뜻은 파일의 권한을 변경한다는 것과 동일한 의미이다.

 

chmod [OPTION] [MODE] [FILE]

 OPTION

-v 모든 파일에 대해 모드가 적용되는 진단(diagnostic) 메시지 출력
-f 에러 메시지 출력하지 않음
-c 기존 파일 모드가 변경되는 경우만 진단(diagnostic) 메시지 출력
-R 지정한 모드를 파일과 디렉토리에 대해 재귀적으로(recursively) 적용

 

MODE

u,g,o,a 소유자(User), 그룹(Group), 그 외 사용자(Other), 모든 사용자(All) 지정
+,-,= 현재 모드에 권한 추가(+), 현재 모드에서 권한 제거(-), 현재 모드로 권한 지정(=)
r,w,x 읽기 권한(r), 쓰기 권한(w), 실행 권한(x)
X "디렉토리" 또는 "실행 권한(x)이 있는 파일"에 실행 권한(x) 적용
실행(x) 권한을 가져도 괜찮은 경우에만 실행 권한을 지정
(참고:https://recipes4dev.tistory.com/176)
s 실행 시 사용자 또는 그룹 ID 지정(s). "setuid", "setgid"
t 공유모드에서의 제한된 삭제 플래그를 나타내는 sticky(t) bit
0~7 8진수(octet) 형식 모드 설정 값

 

참고

User  파일 소유자
Group  그룹
Other  그 외 사용자
All  모든 사용자(User + Group + Other)

 

chmod 사용법

chmod u+x [FILE] User 실행 권한 추가
chmod g+w [FILE] Group의 쓰기 권한 추가
chmod o+r [FILE] Other의 읽기 권한 추가
chmod g-x [FILE] Group의 쓰기 권한 제거
chmod u=rwx,g=r [FILE] User는 모든 권한, Group은 읽기만 가능
chmod 755 [FILE] rwxr-xr-x
chmod -R g+x DIR DIR 디렉토리 하위 모든 파일 및 디렉토리에 Group 실행 권한 추가
chmod -R o-wx * 현재 디렉토리에 모든 파일에서 Other의 쓰기, 실행 권한 제거

 

 


 

 

참고

https://recipes4dev.tistory.com/175

728x90

'OS > Linux' 카테고리의 다른 글

[Linux] chown 명령어  (0) 2024.11.15
[Linux] 파일 속성  (0) 2024.11.11
[Linux] time 명령어  (0) 2024.11.06
[Linux] atime, mtime, ctime  (0) 2024.11.04
[Linux] rm 명령어  (0) 2024.11.01