728x90
반응형
개요
- umask는 Directory, File 생성 시 권한 설정을 수행
- umask 022 설정 시 Directory는 755, File은 644로 설정
- umask 설정을 위해 /etc/profile의 설정 파일 내용을 보던 도중 UID의 범위에 대해 정리의 필요성을 인지
- umask에 대한 코드는 아래와 같음
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
코드 해석
- [ UID가 199보다 크고] and [/usr/bin/id -gn와 /usr/bin/id -un의 명령 수행 결과가 같으면] umask는 002
- 아니면 umask 022
- 따라 UID 200부터 umask 002 적용
실습
- /usr/bin/id는 우리가 흔히 사용하는 id 명령어로 현재 접속한 UID, GID, Group에 대한 정보를 출력
- -gn 옵션 중 "-g"는 사용자의 그룹 ID를 출력하고 "-n"은 -g 옵션과 같이 사용되며, ID의 이름만 출력
- -un 옵션 중 "-u"는 사용자의 유저 ID를 출력하고 "-n"은 -u 옵션과 같이 사용되며, ID의 이름만 출력
UID 범위 (CentOS 7 기준)
- UID 0은 root
- UID 1 ~ 200 은 시스템 프로세스의 정적으로 할당된 시스템 사용자 범위
- UID 201 ~ 999는 파일 시스템의 시스템 프로세스 범위
ex) 오라클 , 톰캣 , 자바 등 - UID 1000 이상은 사용자에게 할당되는 범위
※ Redhat 기준 6 이하 버전 linux는 UID 500부터 사용자에게 할당
728x90
'*OS > [ L ] Linux' 카테고리의 다른 글
[L - 06] xinetd 서비스 설정 파일 (0) | 2022.01.06 |
---|---|
[L - 05] Linux 로그 파일 요약 (0) | 2022.01.04 |
[L - 04] Linux 명령어 (0) | 2021.12.31 |
[L - 03] Linux 디렉터리 (0) | 2021.12.31 |
[L - 01] PATH 환경변수 (0) | 2021.12.20 |