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

+ Recent posts