Zusammenfassung
Kann ich einen neuen Benutzer erstellen, ohne eine Mail-Spool zu erstellen und ohne Änderungen an /etc/default/useradd
?
Erklärung
Ich möchte einen Benutzer erstellen, der über ein Basisverzeichnis und eine Skeletion verfügt, aber ich möchte nicht, dass das useradd
Skript dem Unix-System eine Mail- Spooldatei hinzufügt.
Meine /etc/default/useradd
Datei besagt das
CREATE_MAIL_SPOOL=yes
Ich möchte das Standardverhalten jedoch nicht ändern.
Im Moment benutze ich
useradd nomailuser
rm /var/spool/mail/nomailuser
Ich weiß auch Bescheid, -d
aber es scheint, dass ich keine Option finden kann, um keine Mail-Spool zu erstellen .
Ich denke darüber nach, ob es eine Option gibt, um eine benutzerdefinierte /etc/default/useradd
Datei zu verwenden.
quelle
-K CREATE_MAIL_SPOOL=no
überhaupt nicht funktioniert?/etc/login.defs
.-K MAIL_DIR=/dev/null
ich habe einen Fehler bekommen:Creating mailbox file: Not a directory
-K CREATE_MAIL_SPOOL=no
ich habe einen Fehler bekommenconfiguration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
.echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
Ich richte ein Docker-Image mit Alpine und Shadow-Paket ein und habe den gleichen Fehler erhalten.
Um diesen Fehler "Postfachdatei erstellen: Keine solche Datei oder kein solches Verzeichnis" zu vermeiden, musste ich den folgenden Inline-Ersatz hinzufügen, bevor ich versuchte, einen Benutzer hinzuzufügen:
Dies ist eine Dockerfile-Direktive . Wenn Sie Probleme mit einem bereits laufenden Host haben, bearbeiten Sie einfach die Datei / etc / default / useradd und ändern Sie die Einstellung entsprechend. Diese Änderung würde verhindern, dass eine andere Benutzererstellung ihr Postfach erstellt.
Wenn dies nicht das gewünschte Verhalten ist, können Sie einfach den Ordner / var / mail mit erstellen
Oder in der Docker-Datei:
Hoffe das hat geholfen.
quelle
Seltsamerweise lautet die Antwort nein. Ich habe gerade den Quellcode gelesen und es gibt keine Option dafür, obwohl es eine Problemumgehung gibt: Maildirs werden nicht für Systemkonten erstellt.
So können Sie tun
useradd -r -m
. Sie müssen eine UID / GID jedoch auch manuell angeben, da sie aus verschiedenen Bereichen ausgewählt werden.quelle