概要
我可以创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,因为它们是从不同的范围中选取的。