Linux, コマンド · 1 min read · Sep 18, 2025
Linux adduser/addgroup コマンドチュートリアル初心者向け (7 つの例)
Linux システム管理者として、あなたが行わなければならない基本的なタスクの 1 つは、新しいユーザーのアカウントを作成し、ユーザーグループを管理することです。もちろん、これを行うためのコマンドラインユーティリティがあります。このチュートリアルでは、adduser と addgroup の 2 つのコマンドの基本について説明します。
前に進む前に、この記事のすべての例は Ubuntu 16.04 LTS でテストされていることを言及しておく価値があります。また、この記事では主に adduser について説明していますが、addgroup もほとんど同じように機能します。
Linux adduser/addgroup コマンド
名前が示すように、これらのツールはシステムに新しいユーザーとグループを追加することを可能にします。これらのコマンドの基本的な構文は次のとおりです:
adduser [options or flags] useraddgroup [options or flags] group以下は、man ページがこれらのツールをどのように説明しているかです:
adduser and addgroup add users and groups to the system according to
command line options and configuration information in
/etc/adduser.conf. They are friendlier front ends to the low level
tools like useradd, groupadd and usermod programs, by default choosing
Debian policy conformant UID and GID values, creating a home directory
with skeletal configuration, running a custom script, and other fea?
tures.以下の Q&A スタイルの例は、これらのユーティリティがどのように機能するかをよく理解できるはずです。
Q1. adduser と addgroup コマンドの使い方は?
ユーザーまたはグループを追加するのは非常に簡単です - 新しいユーザー(またはグループ)の名前をコマンドに渡すだけです。例えば:
adduser [user-name]言うまでもなく、このプロセスを実行するには root であるか、特権を昇格させる必要があります。以下のスクリーンショットは、このツールを通じて新しいユーザーが追加される様子を示しています:

このように、いくつかの質問が表示され、答えるか ENTER を押すことでシステムがデフォルト値を自動的に選択します。

追加されたら、次のように su コマンドを使用して新しいユーザーに切り替えることができます:
Q2. adduser/addgroup に異なる conf ファイルを使用させるには?
最初に述べたように、デフォルトでは adduser/addgroup コマンドは /etc/adduser.conf ファイルを読み取って操作を実行します。ただし、何らかの理由でカスタムの場所にあるカスタムファイルを読み取らせたい場合は、–conf オプションを使用してその情報を渡すことができます。
adduser --conf [new-conf-file-name-path]Q3. システムユーザーと通常のユーザー/グループの違いは?
これらのユーティリティの man ページのドキュメントを確認すると、adduser を使用して通常のユーザーまたはシステムユーザーのいずれかを追加できることがわかります。
Add a normal user
If called with one non-option argument and without the --system or
--group options, adduser will add a normal user.Add a system user
If called with one non-option argument and the --system option, adduser
will add a system user.まず、2 つの違いを知っておくことが重要です。
技術的にはこれらのユーザーの間に違いはありませんが、デーモンやサービスなどのシステムソフトウェアを実行するためのアカウントを作成する場合は、システムユーザーを作成する必要があります。基本的に、アカウントが対話的な使用を必要としない場合です。全体として、この区分はユーザーアカウントとソフトウェアアカウントを分離するのに役立ちます。
Q4. ユーザーのログインを防ぐには?
ユーザーアカウントを無効にしたい場合、つまりユーザーがログインできないようにするには、–disabled-login オプションを使用します。
adduser --disabled-login [OPTIONS] userこのオプションはパスワードを ! に設定し、「ログインが無効化され、ユーザーはログインできなくなる」ことを意味します。
これはユーザーのログインを防ぐだけであることに注意してください - 他のアカウントからこのアカウントに切り替えることはまだ可能です。
Q5. adduser にカスタムホームディレクトリを作成させるには?
すでに説明したように、adduser コマンドは設定ファイルから情報を取得し、この情報にはユーザーのホームディレクトリとして使用されるディレクトリが含まれます。ただし、希望する場合は、–home オプションを使用して自分で指定できます。
adduser --home [dire-name-path] user--home DIR
Use DIR as the user's home directory, rather than the default
specified by the configuration file. If the directory does not
exist, it is created and skeleton files are copied.他にも同様のフラグがあります。たとえば、–no-create-home オプションは、ホームディレクトリが存在しない場合でも作成しないようにツールに指示します。そして、–shell を使用して、adduser に設定ファイルで指定されたデフォルトではなく、ユーザーのログインシェルとして異なるシェルを使用させることができます。
Q6. カスタム ID でユーザーまたはグループを作成するには?
希望する場合は、adduser と addgroup にカスタムユーザーおよびグループ ID を割り当てさせることができます。これは、–uid および –gid オプションを使用して実現できます。
--uid ID
Force the new userid to be the given number. adduser will fail
if the userid is already taken.--gid ID
When creating a group, this option forces the new groupid to be
the given number. When creating a user, this option will put
the user in that group.Q7. adduser/addgroup に最小限または最大限の情報を出力させるには?
これらのツールに最小限の情報を出力させるには、–quiet コマンドラインオプションを使用します。これらのツールに詳細な情報を出力させたい場合は、–debug オプションを使用します。以下のスクリーンショットは、両者の違いを明確に示しています:

結論
adduser と addgroup コマンドは、学習曲線が適度ですが、それが理解しにくいというわけではありません。実際、あなたの作業を助けるオプションを学ぶことから始め、他のオプションを徐々に理解することができます。ここですでにいくつかのオプションを説明しました。これらが終わったら、これらのツールの一般的な man ページにアクセスして、さらに学んでください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。