Résumé
Puis-je créer un nouvel utilisateur sans créer de spool mail et sans modification de /etc/default/useradd
?
Explication
Je veux créer un utilisateur qui a un répertoire personnel et un squelette, mais je ne veux pas que le useradd
script ajoute un fichier de spool mail au système Unix.
Mon /etc/default/useradd
dossier indique que
CREATE_MAIL_SPOOL=yes
mais je ne veux pas modifier le comportement par défaut.
Pour l'instant j'utilise
useradd nomailuser
rm /var/spool/mail/nomailuser
Je le sais aussi, -d
mais il semble que je ne trouve pas d'option pour ne pas créer de bobine de courrier .
Je pense à la possibilité d'utiliser un /etc/default/useradd
fichier personnalisé .
la source
-K CREATE_MAIL_SPOOL=no
ne fonctionne pas du tout?/etc/login.defs
.-K MAIL_DIR=/dev/null
j'ai une erreur:Creating mailbox file: Not a directory
-K CREATE_MAIL_SPOOL=no
j'ai eu une erreurconfiguration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
.echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
Je configure une image Docker avec Alpine et le package shadow et j'ai la même erreur.
Pour éviter cette erreur «Création d'un fichier de boîte aux lettres: aucun fichier ou répertoire de ce type» , j'ai dû ajouter le remplacement en ligne suivant avant d'essayer d'ajouter un utilisateur:
Il s'agit d'une directive Dockerfile . Si vous rencontrez des difficultés avec un hôte déjà en cours d'exécution, modifiez simplement le fichier / etc / default / useradd et modifiez le paramètre en conséquence. Cette modification empêcherait toute autre création d'utilisateur de créer sa boîte aux lettres.
Si ce n'est pas le comportement souhaité, vous pouvez simplement créer le dossier / var / mail avec
Ou dans le Dockerfile:
J'espère que cela vous a aidé.
la source
Curieusement, la réponse est non. Je viens de lire le code source et il n'y a pas d'option pour cela, bien qu'il existe une solution de contournement (en quelque sorte): les maildirs ne sont pas créés pour les comptes système.
Vous pouvez donc le faire
useradd -r -m
. Vous devrez également spécifier un UID / GID manuellement, car ils sont choisis dans différentes plages.la source