UNIX file mode
file mode bit
UNIX의 “파일 권한”을 나타내는 3+9bit 체계 (화면에는 9칸만 표시됨)
3+9bit
- 3bit : SetUID, SetGID, Sticky bit를 의미 ( 보안과 관련이 깊은 허가 권한)
- 9bit : owner, group, others 접근 권한
표기 방법
- Symbolic mode : “rwx” sybol로 표기하는 방식
- Octal mode : bit를 8진수 법으로 표기하는 방식 (대부분의 실무에서 사용됨)
Octal mode
UNIX file mode의 8진수 표기법 (==2진수 표기 = 8진수 표기)
- r : readable (==2^2 = 4)
- w : writable (==2^1 = 2)
- x : executable (==2^0 = 1)
예시
- rwx/rwx/rwx = owner/group/others 접근 권한 의미
- rwx/r-x/—- = owner(rwx)/group(r-x)/others(—-)
- (= 4+2+1 / 4+1 / 0) = 750
기본값
파일 및 폴더 생성 시 기본 값으로 umask값을 뺀 나머지가 된다.
- umask = 002
- 파일 기본 값 : 666 - 002 = 644
- 폴더 기본 값 : 777 - 002 = 775
file mode 권한
폴더
- r: 폴더를 읽는 기능 → 권한 없을 시 ls로 확인 안됨
- w: 폴더내 파일 리스트를 쓰는 기능
- x: 폴더 내 파일 리스트에 연결된 파일에 엑세스 하는 기능 → 권한 없을 시 cat으로 file 접근 안됨
chmod
chmod : change mode
- ex: chmod 640 myfile
- ex: chmod +x myfile
chown, chgrp
chown : change owner
chgrp : change group