linux 명령어 umask

마스크 모드 설정하기.

$ umask
Linux 명령어 umask

Linux 명령어 umask

파일 및 디렉토리 생성 시 기본 권한을 설정하는 명령어

1. 자세한 설명

umask 명령어는 Linux에서 파일과 디렉토리를 생성할 때 기본 권한을 설정하는 데 사용됩니다. 사용자가 새 파일을 생성할 때 기본적으로 적용되는 권한을 제한할 수 있습니다. 이를 통해 시스템 보안을 강화하거나 권한 관리를 효율적으로 수행할 수 있습니다.

umask는 권한 값을 계산하여 기본 설정을 조정하며, 이는 모든 사용자에게 적용됩니다.

2. 사용법

  1. 현재 umask 값 확인
    umask
    현재 설정된 umask 값을 확인합니다.
  2. 새 umask 값 설정
    umask [값]
    새 파일과 디렉토리 생성 시 적용할 umask 값을 설정합니다.
  3. 기본 권한 계산
    umask -S
    현재 설정된 umask 값을 기호 형태로 출력합니다.

3. 자세하게 설명

umask는 파일 생성 권한에서 제외할 권한을 정의하며, 다음과 같은 원리를 따릅니다:

  • 기본 권한: 새 파일은 기본적으로 666(읽기와 쓰기) 권한을 갖고, 디렉토리는 777(읽기, 쓰기, 실행) 권한을 갖습니다.
  • 제외되는 권한: umask 값에 따라 기본 권한에서 제외되는 값이 계산됩니다.
  • 권한 계산: 기본 권한에서 umask 값을 뺀 결과가 최종 권한으로 적용됩니다.
  • -S 옵션: 기호 형태로 권한을 출력하여 이해하기 쉽게 표시합니다.

권한 관리를 통해 파일과 디렉토리를 적절히 보호하며, umask는 시스템 관리와 보안을 강화하는 데 필수적입니다.

4. 자세한 명령어 사용법

다음은 umask 명령어의 다양한 사용 예제입니다:

# 현재 umask 값 확인
$ umask

# 새 파일 및 디렉토리 생성 시 적용할 umask 값 설정
$ umask 022

# 현재 umask 값을 기호 형태로 확인
$ umask -S

# 새 파일 생성 후 권한 확인
$ umask 077
$ touch testfile
$ ls -l testfile
-rw------- 1 user group 0 Apr  6 12:00 testfile

# 디렉토리 생성 후 권한 확인
$ umask 027
$ mkdir testdir
$ ls -ld testdir
drwxr-x--- 2 user group 4096 Apr  6 12:00 testdir

# umask 값을 초기화
$ umask 000

# 권한 계산 이해 (기본 777 디렉토리에서 umask 022 적용 시)
$ mkdir dir1
$ ls -ld dir1
drwxr-xr-x 2 user group 4096 Apr  6 12:00 dir1
            

위의 예제는 umask 값을 설정하고 권한이 어떻게 변경되는지 보여줍니다. 각 상황에 맞게 umask 값을 조정하여 파일 및 디렉토리 권한을 효과적으로 관리할 수 있습니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기