まず、それぞれの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_MINUID_MAX/etc/login.defs/etc/adduser.confuseradd
別の一般的な使用adduser法は、ユーザーをグループに追加するプロセスを簡素化することです。ここで、次のコマンド:
adduser username newgroup
usermodユーザーが既にメンバーになっている(およびユーザーがメンバーのままでいるようにする)グループを指定する必要がある、より複雑なコマンドを置き換えます。
usermod -G all,other,groups,user,is,in,newgroup
adduserただし、ここで使用する1つの欠点は、一度に1つのグループしか指定できないことです。