概括
我可以在不创建邮件假脱机且不修改的情况下创建新用户/etc/default/useradd
吗?
解释
我想创建一个具有主目录和骨架的用户,但我不希望useradd
脚本将邮件假脱机文件添加到 unix 系统。
我的/etc/default/useradd
文件指出
CREATE_MAIL_SPOOL=yes
但我不想修改默认行为。
现在我正在使用
useradd nomailuser
rm /var/spool/mail/nomailuser
我也知道,-d
但似乎找不到不创建邮件假脱机的选项。
我正在考虑是否可以选择使用自定义/etc/default/useradd
文件。
man useradd
所以,试试这个:
会出现警告(创建邮箱文件:不是目录),但您可以忽略。
我正在使用 Alpine 和 shadow 包设置 Docker 映像并遇到相同的错误。
为避免此“正在创建邮箱文件:没有此类文件或目录”错误,我必须在尝试添加用户之前添加以下内联替换:
这是一个 Dockerfile 指令。如果您正在为已经运行的主机苦苦挣扎,只需编辑 /etc/default/useradd 文件并相应地更改设置。此更改将阻止任何其他用户创建创建其邮箱。
这不是所需的行为,您可以使用创建 /var/mail 文件夹
或者在 Dockerfile 中:
希望这有帮助。
奇怪的是,答案是否定的。我刚刚阅读了源代码,但没有选择,尽管有一种解决方法(有点):不会为系统帐户创建邮件目录。
所以你可以做到
useradd -r -m
。不过,您还必须手动指定 UID/GID,因为它们是从不同的范围中挑选出来的。