我正在尝试在 Debian 中创建一个没有主目录的系统用户,以便与getmail
.
即使我这样做了:
adduser --system --group --no-create-home getmail
中的条目/etc/passwd
是:
getmail:x:122:156::/home/getmail:/usr/sbin/nologin
即使/home/getmail
从未创建该目录。为什么要提到一个从未创建过的目录?我期待/nonexistent
在那里看到占位符,它出现在/etc/passwd
.
为什么要输入该/home/getmail
条目?如果我想要/nonexistent
输入该条目,我是否必须明确说明?
答案1
/nonexistent
是政策规定,但这仅与 Debian 中的软件包相关。 Lintian(Debian QA 工具)检查adduser --system
without的调用--home
(请参阅#730456和标签maintainer-script-lacks-home-in-adduser
)。
是否adduser --system
应该默认/nonexistent
是问题一些争论,但近十年来似乎没有太多讨论。
为什么要输入该
/home/getmail
条目?如果我想要/nonexistent
输入该条目,我是否必须明确说明?
前者的答案似乎是“出于历史原因”,而后者的答案是肯定的,
adduser --system --no-create-home --home /nonexistent ...