권한을 설정할 때 수동적으로 권한을 주지 않고 파일이나 디렉터리가 생성됨과 동시에 지정된 권한이 주어지도록 하는 것
umask
umask 계산
최초의 umask = 0022 파일의 permission 최댓 값 = 666 디렉터리의 permission 최댓 값 777 umask 값을 뺀 값이 해당 파일의 허가권 ⇒ 파일과 디렉토리의 permission = MAX - umask
ex) a라는 파일의 umask 값 = 022, 그 파일의 허가권은 644가 됨 = 666-022 a라는 파일의 umask 값 = 002, 파일의 허가권 = 666 - 002 = 664 = rw-rw-r 초기 root의 umask 값 = 0022 일반 사용자 = 0002
r, w, x
r: 읽기
w: 쓰기 (수정, 변경)
x: 실행, 접근 권한
rw-r--r-- 읽는 방법: 3개씩 끊어서 읽는다. rw- / r-- / r--
r은 4(2^2), w는2(2^1), x는 1(2^0)을 의미 => 위 권한은 644로 읽을 수 있습니다
문자모드
+-=
+: 추가
-: 삭제
=: 변경
ugoa
u: user
g: group
o: other
a: all
umask u+w
umask u-x, g=r, o+w
umask 값 문자로 표기
umask -S
umask 설정
해당 값은 계정 마다 다르게 설정할 수 있습니다. guest 같은 계정들은 umask 값을 크게 줘서 권한을 작게 할 수도 있겠죠??
umask 명령어로 바로 줄 수도 있지만 해당 명령어로 umask를 설정하게 될 경우 해당 터미널에서 빠져나갈 경우(로그아웃할 경우) 초기화 됩니다
영구적으로 바꾸고 싶다면 root 계정의 경우 /etc/profile 에서 설정할 수 있습니다