Useradd

在沒有主目錄的 Debian 中創建系統使用者仍然會在 /etc/passwd 中創建一個不存在的主目錄條目

  • February 9, 2022

我正在嘗試在 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條目,是否必須明確說明?

/nonexistentPolicy 強制執行,但這僅與 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 ...

引用自:https://unix.stackexchange.com/questions/689918