Useradd
在沒有主目錄的 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
條目,是否必須明確說明?
/nonexistent
由Policy 強制執行,但這僅與 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 ...