내 잡다한 노트

Umask 란? 본문

DevOps/리눅스

Umask 란?

peanutwalnut 2025. 1. 13. 21:40

umask를 풀어서 보면 User Mask이다.

linux/unix 시스템에서 파일과 디렉토리가 생성될 때 기본 권한을 제어하는 값이다.

즉, 새로 생성된 파일이나 디렉토리가 어떤 권한을 가질 지 결정하는 데 사용된다.

 

1. umask의 기본 개념

  • 기본 권한은 파일과 디렉토리가 생성될 때의 초기 권한입니다.
  • umask 값은 기본 권한에서 제거(빼기)할 권한을 정의합니다.
  • 파일이나 디렉토리가 생성될 때:
    • 파일 기본 권한: 666 (읽기 + 쓰기) -> 파일은 기본적으로 실행권한이 제공되지 않는다.
    • 디렉토리 기본 권한: 777 (읽기 + 쓰기 + 실행)

umask 값을 사용하여, 이 기본 권한에서 특정 권한이 제거됩니다.

( 필자는 이 부분이 헷갈렸음. 만약 umask 값이 022라면 파일일 경우 666 - 022 니까 644가 된다

그래서 rw-r--r-- 이 되는 것이다.

즉, 빼는 것이다. 

 

현재 umask 값을 확인하고자 한다면 umask 명령어를 치면 된다.

 

기본 설정 변경

  • 시스템에서 기본 umask 값을 변경하려면 다음 파일에 값을 설정합니다:
    • 시스템 전역 설정: /etc/profile, /etc/bashrc
    • 사용자별 설정: ~/.bash_profile, ~/.bashrc
    • umask 022

 

'DevOps > 리눅스' 카테고리의 다른 글

Standalone 방식과 inetd 방식  (0) 2025.01.11
리눅스에서 NI 란?  (0) 2025.01.11
Logrotate  (0) 2024.12.12
우분투 시스템 전역 환경변수 설정  (0) 2024.12.10
tmux  (0) 2024.11.30