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의 쓰기, 실행 권한 제거 |
참고
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 |