chmod(change mode) 권한 설정
chmod - 대상 파일과 디렉토리의 사용권한을 변경할 때 사용, 문자열 모드는 기능적으로 좋지만 복잡하고, 8진법 수 모드는 간단하게 사용
명령어 사용법
chmod [옵션] [모드] [파일] ls -l 파일이름
옵션
-R : 하위 파일과 디렉토리 모든 권한을 변경
-v : 실행되고 있는 모든 파일을 나열
-c : 권한이 변경된 파일 내용을 출력
모드
문자열 모드
chmod 옵션 (reference) (operator) (modes) 파일
reference(대상) :
u : user의 권한 (사용자의 권한) g : group의 권한 (파일의 group 멤버인 사용자의 권한) o : other의 권한 (user, group의 멤버가 아닌 사용자의 권한) a : all의 권한 (위의 셋을 포함하는 모든 사용자의 권한)
operator :
+ : 해당 권한을 추가 - : 해당 권한을 제거 = : 해당 권한을 설정한대로 변경
modes :
r : read 권한 (읽기) w : write 권한 (쓰기) x : excute 권한 (실행) - : 사용권한없음
예시
chmod ug+rw sample : sample파일의 user나 group 멤버들에게 읽기, 쓰기 권한을 추가 chmod u=rwx,g+x sample : sample파일의 user는 읽기, 쓰기, 실행 권한 부여, group 멤버들에게 실행권한 추가
8진법 수 모드
chmod 옵션 (8진법 수) 파일
-rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입
파일 타입 : d 디렉토리, 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권한부여
https://ko.wikipedia.org/wiki/Chmod
댓글
댓글 쓰기