useradd -b
[Debian] Linuxの正確な違いを説明できる人はいますか?useradd -d
2つの作業方法が私にとって非常に似ているように見えましたが、違いを見つけて混乱しました。
答え1
-b
ユーザーのホームディレクトリの場所を指定します。通常のDebianシステムではです/home
。編集してデフォルト値を変更できます/etc/default/useradd
。 useradd
ホームディレクトリを取得するために、新しいユーザー名がこのパスに追加されます。つまり、あなたがそうするなら
useradd -b /somewhere ian
新しいユーザーのディレクトリはです/somewhere/ian
。
-d
デフォルト値に関係なく、ホームディレクトリを明示的に設定します。だから
useradd -d /somewhere-else/ian ian
これにより、ユーザーのホームディレクトリがに設定されます/somewhere-else/ian
。
このディレクトリはパスワードファイルに設定されますが、-m
指定しない限り(またはCREATE_HOME
デフォルトファイルで設定が有効になっていない場合)、実際には作成されません。