chmod
2021. 1. 18. 17:42ㆍOS/Linux
728x90
chmod는 linux의 file / directory의 권한을 변경합니다.
chmod [option] [mode] [file]
(참고: 현재 권한 확인 위해서는 ls -| filename)
Options | |
-R | 하위 파일과 디렉토리 모든 권한 변경 |
-v | 실행되고 있는 모든 파일 나열 |
-c | 권한 변경된 파일내용 출력 |
Chmod 옵션 (reference)(operator)(modes) 파일
refrences(대상) | operator | modes |
u : user | + : 해당 권한 추가 | r : read |
g : group | - : 해당 권한 제거 | w : write |
o : other(user도, group도 아닌) | = : 해당 권한 설정한대로 변경 | x : excute |
a : all | - : 사용권한 x |
ex) chmod u=rwx,g+x sample : sample파일의 user는 읽기,쓰기,실행 권한 부여, group 멤버들에게 실행권한 추가
Chmod 옵션 (8진법 수) 파일
-
- -rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입.
- 파일 타입 : d: 디렉토리, l(소문자 L): 링크 카운터, s: 소켓, p: 파이프, - :일반, c :특수문자, b :특수블럭
-
rwxr-xr-x = 755
처음3개문자 = user의 권한
중간3개문자 = group의 권한
마지막3개문자 = other의 권한
r은 파일 읽기 = 4, w는 파일 쓰기 = 2, x는 파일 실행 = 1로, 3개문자씩 수를 더해서 쓴다. -
추가 사항 : 특수 권한
777 = 일반적인 8진법 형태
4777= SetUid 설정 때 4000을 더함
2777= SetGid 설정 때 2000을 더함
1777= Sticky bit 설정 때 1000을 더함 - 예제 :
chmod 777 test : test 파일의 user, group, other의 권한을 모두 rwx로 변경.
chmod 4755 test : test파일의 user id설정을 지정하고, user에게 rwx 권한 부여, group과 other에게 r-x권한부여
728x90