在 Debian 中创建没有主目录的系统用户仍然会在 /etc/passwd 中创建不存在的主目录条目

在 Debian 中创建没有主目录的系统用户仍然会在 /etc/passwd 中创建不存在的主目录条目

我正在尝试在 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 --systemwithout的调用--home(请参阅#730456标签maintainer-script-lacks-home-in-adduser)。

是否adduser --system应该默认/nonexistent是问题一些争论,但近十年来似乎没有太多讨论。

为什么要输入该/home/getmail条目?如果我想要/nonexistent输入该条目,我是否必须明确说明?

前者的答案似乎是“出于历史原因”,而后者的答案是肯定的,

adduser --system --no-create-home --home /nonexistent ...

相关内容