Podsumowanie
Czy mogę utworzyć nowego użytkownika bez tworzenia bufora poczty i bez modyfikacji /etc/default/useradd
?
Wyjaśnienie
Chcę utworzyć użytkownika, który ma katalog domowy i szkielet, ale nie chcę, aby useradd
skrypt dodawał plik buforowania poczty do systemu unix.
Mój /etc/default/useradd
plik to stwierdza
CREATE_MAIL_SPOOL=yes
ale nie chcę modyfikować domyślnego zachowania.
Na razie korzystam
useradd nomailuser
rm /var/spool/mail/nomailuser
Wiem też o tym, -d
ale wydaje się, że nie mogę znaleźć opcji, aby nie tworzyć bufora poczty .
Myślę o tym, czy istnieje opcja użycia niestandardowego /etc/default/useradd
pliku.
linux
user-accounts
drinchev
źródło
źródło
-K CREATE_MAIL_SPOOL=no
ogóle nie działa?/etc/login.defs
.-K MAIL_DIR=/dev/null
bo dostałem błąd:Creating mailbox file: Not a directory
-K CREATE_MAIL_SPOOL=no
bo mam błądconfiguration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
.echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
Konfiguruję obraz Dockera z pakietem Alpine i shadow i dostałem ten sam błąd.
Aby uniknąć tego błędu „Tworzenie pliku skrzynki pocztowej: brak takiego pliku lub katalogu” musiałem dodać następującą wstawkę zastępczą przed próbą dodania użytkownika:
To jest dyrektywa Dockerfile . Jeśli masz problemy z już działającym hostem, po prostu edytuj plik / etc / default / useradd i odpowiednio zmień ustawienie. Ta zmiana uniemożliwiłaby utworzenie skrzynki pocztowej każdemu innemu twórcy.
Nie jest to pożądane zachowanie, możesz po prostu utworzyć folder / var / mail za pomocą
Lub w Dockerfile:
Mam nadzieję, że to pomogło.
źródło
Co dziwne, odpowiedź brzmi „nie”. Właśnie przeczytałem kod źródłowy i nie ma na to opcji, chociaż istnieje obejście (rodzaj): katalogi pocztowych nie są tworzone dla kont systemowych.
Więc możesz to zrobić
useradd -r -m
. Musisz także podać UID / GID ręcznie, ponieważ są one wybierane z różnych zakresów.źródło