umask는 유닉스 및 유닉스 기반 시스템에서 사용되는 개념으로, 새로운 파일이나 디렉토리의 기본 퍼미션(권한)을 제어하는 데 사용됩니다.
umask 값은 파일 생성 시 기본 퍼미션에서 사용할 권한을 마스킹(가리는)하는 비트 마스크입니다. umask 값은 파일의 기본 퍼미션에서 각 권한 비트를 뺀 결과를 나타냅니다. 즉, umask 값에 의해 기본 퍼미션에서 허용되지 않는 권한이 제거됩니다.
보통 umask 값은 3자리 숫자로 표현되며, 각 자리는 8진수로 표현된 권한 비트의 마스크를 나타냅니다. 첫 번째 자리는 파일의 소유자, 두 번째 자리는 파일의 그룹 소유자, 세 번째 자리는 다른 사용자들에게 적용됩니다.
예를 들어, umask 값이 022인 경우, 새로운 파일은 기본적으로 소유자에게는 읽기와 쓰기 권한을, 그룹 소유자와 다른 사용자에게는 읽기 권한만을 가지게 됩니다. umask 값에 따라 파일 및 디렉토리의 기본 퍼미션을 조정하여 보안과 권한 관리를 제어할 수 있습니다.
umask 값은 보통 로그인 시에 설정 파일 (예: `.bashrc`, `.profile`)이나 시스템 전역 설정 파일 (예: `/etc/profile`, `/etc/login.defs`)에서 설정됩니다. 사용자는 umask 값을 조정하여 새로운 파일 및 디렉토리의 기본 퍼미션을 원하는 대로 변경할 수 있습니다.
umask 값은 일반적으로 시스템 관리자나 개발자가 사용자의 퍼미션 관리를 조정하기 위해 사용되는 유용한 도구입니다.
umask 값을 설정하고 해당 값에 따라 새로운 파일의 퍼미션을 확인해보자
1. umask 값 설정:
- umask 값은 3자리 8진수로 표현됩니다. 일반적으로 사용되는 값 중 하나인 022를 예로 들어보겠습니다.
- 터미널에서 다음 명령을 실행하여 umask 값을 설정합니다:
umask 022
2. 새로운 파일 생성 및 퍼미션 확인:
- umask 값을 설정한 후 새로운 파일을 생성하면 해당 파일의 퍼미션이 umask에 따라 설정됩니다.
- 예제로 "myfile.txt"라는 파일을 생성해보겠습니다.
- 터미널에서 다음 명령을 실행하여 파일을 생성합니다:
touch myfile.txt
3. 파일 퍼미션 확인:
- 터미널에서 `ls -l` 명령을 실행하여 파일의 퍼미션을 확인합니다.
- 예상 결과는 `-rw-r--r--`로 소유자에게는 읽기와 쓰기 권한이, 그룹 소유자와 다른 사용자에게는 읽기 권한만이 부여된 것을 확인할 수 있습니다.
umask 값을 변경하여 다른 값으로 실험해보거나, 생성하는 파일의 퍼미션을 다양하게 조정할 수도 있습니다. 이를 통해 umask의 동작과 새로운 파일의 기본 퍼미션에 대한 이해를 높일 수 있습니다.
'시스템 관리 > 리눅스' 카테고리의 다른 글
2-3. 리눅스 기본(파일 관련 명령어) - ls (0) | 2023.07.09 |
---|---|
2-2. 리눅스 기본(디렉토리 관련 명령어) (0) | 2023.07.08 |
2-1. 리눅스 기본(File 과 Directory) (0) | 2023.07.08 |
1. 리눅스 란? (0) | 2023.07.08 |
리눅스 스터디 커리큘럼 (0) | 2023.07.08 |