1. umask란?
솔라리스에서는 여러 가지 환경 설정 파일을 제공하는데, 이것은 사용자를 더욱 자유롭고 융통성 있게 만들어 준다.
이런 파일들은 보통 홈디렉토리안에 위치하고 있으며, '.'으로 시작 하는 파일들을 말한다.
'ls -a' 명령으로 파일의 존재를 확인할 수 있으며, 파일의 이름은 "Resource Configuration"이라는 의미의
"rc"라는 스펠링으로 끝나는 경우가 많다.
Umask는 처음 파일이나 디렉토리를 만들면 파일이나 디렉토리에 대한 기본적인 권한(permission)이 자동설정 되는데, 이러한 것은
시스템파일의 umask에 의하여 결정이 된다.
umask는 .profile, .cshrc, .bashrc, .login과 같은 사용자 프로파일에서 설정한다.
2. umask의 사용
가) umask는 chmod와는 정반대의 개념으로 사용된다. 예를 들어, chmod 022라는 명령어가 해당 그룹 및 다른 사용자들에게
쓰기권한을 부여하지만, umask 022는 해당 그룹 및 다른 사용자들에게 쓰기권한을 박탈하는 것이다.
나) 파일이나 디렉토리를 만들 때마다, 접근권한은 미리 지정한 값으로 정해집니다. 이 값은 파일 생성 모드
마스크에 의하여 정의된다. 이 마스크 값을 살펴보려면 다음과 같은 명령을 사용한다.
#umask
077
다) umask명령의 결과로 077이라는 숫자 세 개가 보여지는데, 가끔 0이 생략되기도
한다.
이 숫자값은 파일의 경우 666, 디렉토리의 경우 777을 빼어, 초기 접근 권한값을 파악하는 데,
사용된다.
라) 마스크 값을 바꾸기
전체 시스템에 영향을 미치기 위해서는 /etc/profile 파일에 umask 값을 수정해줘야
한다. 49라인쯤에 umask 022 비스무레한 것이 있을 것이다. 그 값을 수정해주면 된다.
현재 접속되어 있는 쉘에 대해서만 일회성으로 바로잡으려면 다음과 같은 명령을
수행해준다.
#umask nnn
'Server' 카테고리의 다른 글
CentOS에서 BRO+PF_RING 설치하기 (0) | 2017.01.09 |
---|---|
nslookup, dig 사용하기 (0) | 2017.01.08 |
Linux 사용자 계정 (0) | 2017.01.08 |
이메일 오픈릴레이 테스트 (0) | 2017.01.08 |
실제예(passwd명령어)로 SetUID, SetGID 이해하기 (0) | 2017.01.08 |