처음부터 차근차근

[Linux] umask 본문

OS/Linux

[Linux] umask

HangJu_95 2024. 7. 24. 11:50
728x90

Umask란?

새로 생성되는 파일이나 디렉토리의 권한을 제한하는 명령어로써, 생성된 파일 및 디렉터리의 퍼미션을 설정하거나 확인하는 shell 내부 명령어이다.

기본 권한에서 umask 값을 뺀 숫자가 앞으로 생성될 파일 및 디렉터리의 권한이 된다.

 

간단 예시

umask의 값을 222로 사용한다면

777-222 = 555 == r-xr-xr-x로 된다.

이것은 파일 및 디렉토리 모두 적용된다.

 

사용법

- 현재 umask 값 확인하기

단순히 umask를 치면 현재의 사용자 파일 생성 마스크 값이 표시된다.

일반적으로 umask 값은 0022이다.

이것을 별도로 지정하지 않는다면, 새로 생성되는 텍스트 파일은 0644, 실행 파일은 0755의 파일 권한을 가지게 된다.

 

- umask 값 변경하기

umask <숫자>

 

만약 그룹과 모든 사용자에게 쓰기, 실행 권한을 제거하고 싶다면

umask 0033

을 넣어주면 된다.

 

주의점

umask는 새로 생성되는 파일, 디렉토리의 권한을 설정해준다.

이때, 새로 생성되는 파일, 디렉토리의 path 별로 umask를 설정해 줄 수는 없다.

 

회사 업무 시, 특정 디렉토리만 권한을 변경해야 하는 일이 발생했었는데, umask는 현재부터 생성되는 모든 파일 및 디렉토리 권한이 변경되므로, 함부로 사용해서는 안된다.

참조

 

리눅스 파일 권한 ③권한 변경 umask 계산방법

Umask Umask는 새로 만들어지는 파일의 권한을 제어하는 명령어입니다. umask를 사용하지 않아도 파일은 잘 생성이 되지만 자동적으로 최고권한으로 생성되기 때문에 이를 막기 위해서 umask로 권한

minha0220.tistory.com

'OS > Linux' 카테고리의 다른 글

[Linux] NFS  (0) 2024.08.20
[Linux] Chown  (2) 2024.07.24
[Linux] Chomd 명령어  (1) 2024.07.24