새소식

자격증/리눅스마스터

[LINUX] 리눅스 마스터 2급 기출 :: umask

  • -

권한을 설정할 때 수동적으로 권한을 주지 않고 파일이나 디렉터리가 생성됨과 동시에 지정된 권한이 주어지도록 하는 것

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 에서 설정할 수 있습니다

위와 같이 /etc/profile 파일을 열고 맨 아래처럼 추가하시면 됩니다

각 사용자별로 설정은 ~/.bashrc와 같은 파일에서 설정 가능합니다

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.