본문 바로가기

IT/Linux

[Linux] umask 명령어란

1. 파일 접근 권한이란

2020/11/10 - [IT/Linux] - [Linux] 파일의 접근 권한을 8진수로 표기하는 방법

2. umask란

umask는 파일이나 디렉터리 생성 시 초기 접근권한을 설정할 때 사용합니다.
초기 파일의 권한은 666이고 디렉터리는 777입니다.
여기에 umask 값을 빼서 초기 파일 권한을 설정할 수 있습니다. 

터미널에 umask를 입력하면 umask 값을 확인할 수 있습니다.
umask 값이 0002 라면 파일의 초기 접근 권한은 664, 디렉터리의 초기 접근 권한은 775입니다. 
ex) file : 666 - 002 = 664, directory : 777 - 002 = 775

memo.txt 파일과 mydir 디렉터리를 생성하고 "ls -l" 명령어로 확인 했을 경우의 접근 권한입니다.

memo.txt의 접근권한 "-rw-rw-r--" 을 8진수로 바꾸면 664이고
mydir의 접근권한 "drwxrwxr-x"을 8진수로 바꾸면 775입니다.

umask 값은 계정마다 설정할 수 있으며, root의 umask는 /etc/profile 에서 설정할 수 있고,
각 사용자는 .profile, .cshrc, .bashrc, .login과 같은 사용자 profile에서 설정할 수 있습니다.

현재 로그인한 계정에서 일회성으로 umask를 설정하려면 "# umask 8진수3자리" 값을 입력하면 됩니다.
(로그아웃 시 초기화됩니다.)