메일 스풀을 만들지 않고 useradd로 리눅스 계정을 만드는 방법


11

요약

메일 스풀을 만들거나 수정하지 않고 새 사용자를 만들 수 있습니까 /etc/default/useradd?

설명

홈 디렉토리와 스켈 레션이있는 사용자를 작성하고 싶지만 useradd스크립트가 유닉스 시스템에 메일 스풀 파일을 추가하는 것을 원하지 않습니다 .

/etc/default/useradd파일은

CREATE_MAIL_SPOOL=yes

하지만 기본 동작을 수정하고 싶지 않습니다.

지금은 사용하고 있습니다

useradd nomailuser
rm /var/spool/mail/nomailuser

또한 나는 알고 -d있지만 메일 스풀을 만들지 않는 옵션을 찾을 수없는 것 같습니다 .

사용자 정의 /etc/default/useradd파일 을 사용하는 옵션이 있는지 생각하고 있습니다.

답변:


9

man useradd

   -K, --key KEY=VALUE
       Overrides /etc/login.defs defaults (UID_MIN, UID_MAX, UMASK, PASS_MAX_DAYS and others).

       Example: -K PASS_MAX_DAYS=-1 can be used when creating system account to turn off password ageing, even though
       system account has no password at all. Multiple -K options can be specified, e.g.: -K UID_MIN=100 -K UID_MAX=499

따라서 이것을 시도하십시오 :

# useradd -K MAIL_DIR=/dev/null nomailuser

경고가 표시 되지만 ( 사서함 파일 작성 : 디렉토리 아님 ) 무시할 수 있습니다.


고마워, 매력으로 작동합니다. -K CREATE_MAIL_SPOOL=no전혀 효과가없는 특정한 이유가 있습니까?
drinchev

1
에 속해 있지 않기 때문입니다 /etc/login.defs.
quanta

@quanta, -K MAIL_DIR=/dev/null오류가 발생했습니다 :Creating mailbox file: Not a directory
Kirby

@drinchev, -K CREATE_MAIL_SPOOL=no오류가 발생했습니다 configuration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator).
Kirby

내가 갔다 그래서 나는 고산 고정 표시기 컨테이너를 사용하고 있었다 ... 커비과 같은 결과를 얻었다echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
안녕 Roiban

5

Alpine 및 shadow 패키지로 Docker 이미지를 설정하고 동일한 오류가 발생합니다.

"사서함 파일 작성 : 해당 파일 또는 디렉토리 없음" 오류 를 피하려면 사용자를 추가하기 전에 다음 인라인 대체를 추가해야했습니다.

RUN sed -i 's/^CREATE_MAIL_SPOOL=yes/CREATE_MAIL_SPOOL=no/' /etc/default/useradd

이것은 Dockerfile 지시문 입니다. 이미 실행중인 호스트로 어려움을 겪고 있다면 / etc / default / useradd 파일을 편집하고 그에 따라 설정을 변경하십시오. 이 변경으로 인해 다른 사용자 작성시 편지함이 작성되지 않습니다.
원하는 동작이 아닙니다. / var / mail 폴더를 사용하여

[ -d /var/mail ] || mkdir /var/mail

또는 Dockerfile에서 :

RUN mkdir /var/mail 

이것이 도움이 되었기를 바랍니다.


3

이상하게도 대답은 '아니요'입니다. 방금 소스 코드를 읽었으며 이에 대한 옵션이 없지만 해결 방법이 있지만 시스템 계정에 대해 maildirs가 작성되지 않습니다.

그래서 당신은 할 수 있습니다 useradd -r -m. UID / GID는 다른 범위에서 선택되므로 수동으로 지정해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.