본문 바로가기
개발과 기술

[Ubuntu] umask 명령어

by growd 2018. 11. 28.

  ubuntu umask 명령어

 

 

umask는 the free dictionary에 의하면 user's file creation mask입니다.

 

 umask  만을 입력하면 숫자 4개가 나타나게 되는데 

그 중 앞의 한글자를 제외하고 나머지 숫자를 이용하여 앞으로 해당 유저가 생성할 파일이나 디렉토리(폴더)의 접근 권한을 설정하거나 알 수 있습니다.

 

예를 들어 

 

umask를 입력했을 시 0022를 얻었다면

앞으로 해당 유저가 파일을 생성했을 시 666-022 = 644 

디렉토리를 생성했을 시 777-022 = 755를 얻을 수 있습니다. 

여기서 644와 755가 의미하는 바는 다음과 같습니다.

 

먼저 644는 6 | 4 | 4 로 각 자리의 수를 나누어 볼 수 있는데 그 각 자리의 수를 이진법으로 바꾸어 보면 110 | 010 | 010 으로 알 수 있습니다.

 

저 세가지 이진수 중 첫 번째인 110은 rwx의 on/off를 의미하는 것으로써 

첫 번째 1은 첫 번째 r이 on 이라는 의미고 두 번째 1은 두 번째 w가 on이라는 의미고 

세 번째 0은 x가 off라는 의미 입니다. 이렇게 010을 해석하면 w만 on이 되었다는 것을 알 수 있습니다.

여기서 r이 on, w가 on, x가 off 되었다는 것을 rw-라고 표현 할 수 있으며 010에서 w만 on되었다는 것은 -w-로 표현 할 수 있습니다.

 

 

정리하여 644는 110 | 010 | 010 으로 표현 할 수 있으며 그것은  rw--w--w- 로 표현 할 수 있습니다.

 rw--w--w- 은 리눅스 CLI환경에서  ls -al 로 디렉토리의 내부를 자세히 보았을 때 볼 수 있는 그것이 맞으며

의미는 첫 번째 세 개의 rwx는 소유자의 r(읽기 권한), w(쓰기 권한), x(실행 권한)의 유무를 의미하며

두 번째 세 개의 rwx는 소유자 소속 그룹의 사용자들의 읽기, 쓰기, 실행 권한의 유무를 의미하고

세 번째 세 개의 rwx는 모든 사용자의 읽기, 쓰기, 실행 권한의 유무를 의미 합니다.

 

디렉토리의 경우도 다르지 않습니다.

 

umask 설정을 바꾸고 싶다면  umask [변경하고 싶은 값]  을 입력하시면 됩니다.

댓글