より普及しているuseradd
に加えて 、Debianベースのシステムには追加のadduser
も含まれています ユーザーといくつかの関連タスクを追加するためのより高いレベルのインターフェースを提供するコマンド。他のSEサイトには、これらのコマンドの基本的な違いを詳しく説明するさまざまな質問/回答があります。例:
- ServerFault –「useradd」と「adduser」の違いは何ですか?
- スーパーユーザー–「adduser」と「useradd」の違いは何ですか?
- Ubuntuに質問する– adduserとuseraddの違いは何ですか?
ほとんどの回答は、基本的にadduser
と言っています ユーザーをインタラクティブに追加するためのより優れたインターフェースを提供しますが、adduser
の場合に何が起こるかについてはあまり詳しく説明しません useradd
と比較されない実行です 。だから:
-
adduser
とはuseradd
を実行します そうではありませんか? - 同等の結果を得るには、どのコマンドを使用する必要がありますか?
承認された回答:
まず、それぞれのマニュアルページスニペットは、2つのコマンドの違いを強調し、何が起こっているかを示します。 adduser
の場合 :
adduserとaddgroupは、/ etc / adduser.confのコマンドラインオプションと構成情報に従って、ユーザーとグループをシステムに追加します。これらは、useradd、groupadd、usermodプログラムなどの低レベルツールに、デフォルトでDebianポリシーに準拠したUIDとGID値を選択し、骨格構成でホームディレクトリを作成し、カスタムスクリプトを実行し、その他の機能を実行するためのより使いやすいフロントエンドです。
次に、useradd
の場合 :
useraddは、ユーザーを追加するための低レベルのユーティリティです。 Debianでは、管理者は通常、代わりにadduser(8)を使用する必要があります。
adduser
の詳細な調査 これは、次のコマンドへの高レベルのインターフェイスを提供し、したがって、次のコマンドの機能の一部を提供するperlスクリプトであることを示しています。
-
useradd
-
groupadd
-
passwd
–ユーザーのパスワードを追加/変更するために使用されます。 -
gpasswd
–グループパスワードの追加/変更に使用されます。 -
usermod
–ユーザーに関連付けられたさまざまなパラメーターを変更するために使用されます。 -
chfn
–ユーザーが保持する追加情報を追加/変更するために使用されます。 chage
–パスワードの有効期限情報を変更するために使用されます。-
edquota
–ディスク使用量の割り当てを変更するために使用されます。
adduser
の基本的な実行 コマンドは次のとおりです:
adduser username
この単純なコマンドは、いくつかのことを実行します。
-
username
という名前のユーザーを作成します 。 - ユーザーのホームディレクトリを作成します(デフォルトは
/home/username
/etc/skel
からファイルをコピーします それに。 - ユーザーと同じ名前のグループを作成し、その中にユーザーを配置します。
- ユーザーのパスワードの入力を求めます。
- ユーザーに関する追加情報の入力を求めます。
useradd
プログラムはこれのほとんどを実行できますが、デフォルトでは実行せず、追加のオプションが必要です。一部の情報には、より多くのコマンドが必要です:
useradd -m -U username
passwd username
chfn username
adduser
に注意してください 作成されたUIDとGIDがDebianポリシーに準拠していることを確認します。 useradd
を使用して通常のユーザーを作成する UID_MIN
があれば、問題ないようです。 / UID_MAX
/etc/login.defs
にあります Debianポリシーに一致します。ただし、問題は、Debianが/etc/adduser.conf
でのみサポートされているように見えるシステムユーザーUIDの特定の範囲を指定していることです。 、useradd
を使用してシステムユーザーを単純に追加します UID / GUIDを正しい範囲で指定しないと、深刻な問題が発生する可能性があります。
adduser
のもう1つの一般的な使用法 グループにユーザーを追加するプロセスを簡素化することです。ここで、次のコマンド:
adduser username newgroup
次のusermod
と同等です コマンド:
usermod -a -G newgroup username
usermod
の主な欠点 この場合、
追加オプション(例:-a
)を渡すのを忘れているということです。 )は、ユーザーを「newgroup」に追加する前に
すべてのグループから削除することになります(例:-G
単独で「置き換える」ことを意味します。
adduser
を使用することの1つの欠点 ただし、ここでは、一度に指定できるグループは1つだけです。