まず、それぞれのmanページのスニペットは、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ポリシーに準拠していることを確認してください。/ がDebianポリシーに一致するuseradd
場合、通常のユーザーを作成しても問題ないようです。問題は、Debianがでのみサポートされていると思われる特定の範囲のシステムユーザーUIDを指定しているため、正しい範囲のUID / GUIDを指定していないシステムユーザーを単純に追加すると、深刻な問題が発生する可能性があることです。UID_MIN
UID_MAX
/etc/login.defs
/etc/adduser.conf
useradd
別の一般的な使用adduser
法は、ユーザーをグループに追加するプロセスを簡素化することです。ここで、次のコマンド:
adduser username newgroup
usermod
ユーザーが既にメンバーになっている(およびユーザーがメンバーのままでいるようにする)グループを指定する必要がある、より複雑なコマンドを置き換えます。
usermod -G all,other,groups,user,is,in,newgroup
adduser
ただし、ここで使用する1つの欠点は、一度に1つのグループしか指定できないことです。