not_initialized
50
2020-02-14 18:55:57
1
178

centOS 유저 UID 질문


umask를 공부하다가 문득 궁금해진 것입니다.

레드햇 계열은 UID가 500부터 설정된다고 알고 있습니다.

근데 /etc/profile 에서 umask 설정하는 부분을 보니까

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then

이렇게 있는데 500부터인데 왜 $UID -gt 199로 되어있나 궁금했습니다.

그래서 /etc/login.defs에서 UID설정값을 200으로 바꾸고 유저를 생성해보니 그대로 500 501 502 ...

되더군요.

저 $UID -gt 199가 왜 199인 지 아시는 분 계신가요?

질문이 조잡하네요 죄송합니다...

0
0
  • 답변 1

  • 초무쿤
    4k
    2020-02-15 06:22:40 작성 2020-02-15 06:30:02 수정됨

    전통적으로 1-100까지가 시스템 유저로 예약되있고.

    추가 시스템유저 예약 Range가 배포본마다 다른거 같은데 (레드헷계열 500, 데비안계열 1000)

    배포본이 하도 많다보니 퉁쳐서 200까지 잡은게 아닐까요? ㅎㅎ;

    (배포본 마다 최소 100정도의 시스템 예약이 필요할테니..아마 배포본 중 최소 normal user start uid가 200부터인듯.)

    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then

    사용자 UID가 199보다 작고  사용자명과 그룹명이 동일하면 시스템 계정으로 본다는건데

    배포본들 아마 최소가 200부터 사용자계정으로 설정하는 배포본이 있어서 모든 배포본 커버하려고 저렇게 된게 아닐까요.. (/etc/profile은 interactive user던 non-interactive user던 모두 읽으니...)

    나름 합리적인 추론이라고 봅니다. ㅎㅎ;


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.