如何使用useradd创buildlinux帐户而不创build邮箱

概要

我可以创build一个新的用户而不用创build邮件缓冲池,也不需要修改/etc/default/useradd吗?

我想创build一个具有主目录和骨架的用户,但我不想让useradd脚本将邮件假脱机文件添加到unix系统。

我的/etc/default/useradd文件指出

 CREATE_MAIL_SPOOL=yes 

但我不想修改默认行为。

现在我正在使用

 useradd nomailuser rm /var/spool/mail/nomailuser 

另外我知道关于-d但似乎我找不到一个选项不创build邮件线轴

我在想有没有使用自定义/etc/default/useradd文件的选项。

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, eg: -K UID_MIN=100 -K UID_MAX=499 

所以,试试这个:

 # useradd -K MAIL_DIR=/dev/null nomailuser 

会出现警告( 创build邮箱文件:不是目录 ),但可以忽略。

奇怪的是,答案是否定的。 我刚刚阅读源代码,没有select这个,虽然有一个解决方法(sorting):maildirs不会创build系统帐户。

所以你可以做useradd -r -m 。 您也必须手动指定UID / GID,因为它们是从不同的范围中选取的。