전공 지식 정리/유닉스

#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