ホームディレクトリなしでユーザーを作成するのはなぜですか?

ホームディレクトリなしでユーザーを作成するのはなぜですか?

useraddのマニュアルページを読み、ホームディレクトリなしでユーザーが作成されたものを見ると、その目的が何であるかがわかりません。useradd -M user

私はシステム管理というトピックに初めて触れ、それについてよくわかりません。

答え1

新しいユーザーのホームディレクトリがすでに存在する場合は、-Mwithを使用する必要があります。useradd

-Mこのオプションはオフになっています。創造ユーザーのホームディレクトリです。-dホームディレクトリにいる間は、新しいユーザーにホームディレクトリを割り当てることができます-M

ホームディレクトリがまったく定義されていない状態でユーザーを作成することは非常に異例です。ほとんどのデーモンアカウント(サービスに関連するアカウント)や他のシステムアカウントにはホームディレクトリがありますが、一部のアカウントにはホームディレクトリがある可能性があります。存在しないホームディレクトリ(例:_aptUbuntuのユーザー):

$ getent passwd _apt
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin

また関連:家なしでユーザーを作成する正しい方法(shadow.serviceの場合)

答え2

ユーザーデータを含むNAS(ZFS)があります。 NASでは、ユーザーがメインドライブにアクセスできないため、メインドライブを所有する必要はありませんが、SMB共有に接続するにはユーザーアカウントが必要です。この場合、ホームディレクトリなしでユーザーアカウントを作成します。システムユーザー(Windows世界のサービスアカウント)もホームディレクトリを必要としません。

関連情報