Linux, コマンド · 1 min read · Sep 18, 2025

Linux adduser/addgroup コマンドチュートリアル初心者向け (7 つの例)

Linux システム管理者として、あなたが行わなければならない基本的なタスクの 1 つは、新しいユーザーのアカウントを作成し、ユーザーグループを管理することです。もちろん、これを行うためのコマンドラインユーティリティがあります。このチュートリアルでは、adduseraddgroup の 2 つのコマンドの基本について説明します。

前に進む前に、この記事のすべての例は Ubuntu 16.04 LTS でテストされていることを言及しておく価値があります。また、この記事では主に adduser について説明していますが、addgroup もほとんど同じように機能します。

Linux adduser/addgroup コマンド

名前が示すように、これらのツールはシステムに新しいユーザーとグループを追加することを可能にします。これらのコマンドの基本的な構文は次のとおりです:

adduser [options or flags] user
addgroup [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 であるか、特権を昇格させる必要があります。以下のスクリーンショットは、このツールを通じて新しいユーザーが追加される様子を示しています:

adduser と addgroup コマンドの使い方

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

adduser コマンドで Linux ユーザーを追加

追加されたら、次のように 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 コマンドの冗長性

結論

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

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。