전공 지식 정리/유닉스
#2 파일과 디렉토리 - 접근 허가
daramG
2022. 6. 15. 20:07
허가 권한 필드는 rwxrwxrwx와 같이 9개의 세부 항목으로 구성된다.
팔진법으로 '111 101 001'과 같이 3비트씩 묶어 표현된다.
처음 3비트는 소유자 , 두 번째 3비트는 사용자 그룹, 마지막 3비트는 나머지에 대한 권한이다.
chmod
: permission을 변경하는 명령어다.
chmod모드는 기호모드와 팔진모드가 있다.
$ chmod [옵션] 파일 또는 디렉터리
chmod 기호모드
$ chmod [ugoa] [+-=] [rwx] {파일 또는 디렉터리}
user, group, others, all 중에서 반드시 하나 이상 선택되어야 한다.
+는 허가권 추가, -는 제거, =는 적용되는 허가권 이외의 모든 허가 제거
$ ls -l daramg.c
-rwx------
$ chmod go+r daramg.c
$ ls -l daramg.c
-rwxr--r--
$ ls -l daramg.c
-rwxr--r--
$ chmod go= daramg.c
$ ls -l daramg.c
-rwx------
chmod 팔진수 모드
허가권을 팔진수 3자리 숫자를 이용해 permission을 변경한다.
$ chmod 400 daramg.c
$ ls -l daramg.c
-r--------
서버 디렉토리 일괄 퍼미션 변경
-R 옵션 사용 시 인수가 주어진 해당 디렉토리 뿐만 아니라 그 이하 디렉토리도 동시에 동일한 permission을 적용한다.
$ chmod -R 700 ./r1
(r1, r2, r3 모두 700모드 적용된다.)
umask
: 새로운 파일 및 디렉토리를 만들 때 자동적으로 접근 사용 권한 모드를 설정해준다.
umask가 022라고 하면 755가 부여된다. (rwxr-xr-x)
$ umask
022