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 --system呼び出しなしで呼び出しを確認します--home(参照#730456そしてmaintainer-script-lacks-home-in-adduserタグ)。

adduser --systemデフォルトは質問で/nonexistentなければなりませんか?いくつかの主張しかし、過去10年間であまり議論がなかったようです。

この/home/getmail項目を入力するのはなぜですか?このアイテムが必要な場合は/nonexistent明示的に話す必要がありますか?

前者に対する答えは「歴史的理由」のようだが、後者に対する答えは「そうだ」だ。

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

関連情報