groupadd コマンド

システムに新しいグループを作成します。

概要

groupadd コマンドは、グループデータベースにエントリを追加することで、システム上に新しいグループアカウントを作成します。主にシステム管理者がアクセス制御とパーミッション管理のためにユーザーグループを管理するために使用されます。

オプション

-f, --force

グループがすでに存在する場合でも正常終了し、GIDがすでに使用されている場合は -g オプションをキャンセルします。

$ sudo groupadd -f developers

-g, --gid GID

グループIDの数値(GID)を指定します。-o オプションを使用しない限り、この値は一意である必要があります。

$ sudo groupadd -g 1500 developers

-K, --key KEY=VALUE

/etc/login.defs のデフォルト値(GID_MIN、GID_MAXなど)を上書きします。

$ sudo groupadd -K GID_MIN=5000 newgroup

-o, --non-unique

一意でないGIDを持つグループの作成を許可します。

$ sudo groupadd -o -g 1500 another_group

-p, --password PASSWORD

新しいグループの暗号化されたパスワードを設定します。

$ sudo groupadd -p encrypted_password finance

-r, --system

システムGID範囲内のGIDを持つシステムグループを作成します。

$ sudo groupadd -r sysgroup

使用例

基本的なグループの作成

$ sudo groupadd developers

システムグループの作成

$ sudo groupadd -r docker

特定のGIDを持つグループの作成

$ sudo groupadd -g 2000 finance

すでに存在する可能性のあるグループの作成

$ sudo groupadd -f marketing

ヒント:

グループ作成の確認

グループを作成した後、getent group コマンドを使用して正しく追加されたことを確認します:

$ getent group developers
developers:x:1500:

グループIDの範囲

システムグループは通常、低いGID(通常は1000未満)を使用し、通常のユーザーグループはより高いGIDを使用します。特定の範囲については、システムの /etc/login.defs ファイルを確認してください。

グループ管理

groupadd はグループの作成のみを行うことを覚えておいてください。既存のグループを変更するには groupmod を使用し、グループを削除するには groupdel を使用します。

グループメンバーシップ

グループを作成した後、usermod -aG グループ名 ユーザー名 を使用してユーザーをグループに追加します。

よくある質問

Q1. 新しいグループを作成するにはどうすればよいですか?

A. sudo groupadd グループ名 を使用して新しいグループを作成します。

Q2. 新しいグループに特定のGIDを指定するにはどうすればよいですか?

A. sudo groupadd -g GID グループ名 を使用します。GIDは希望するグループID番号です。

Q3. システムグループと通常のグループの違いは何ですか?

A. システムグループ(-r で作成)は通常、システムサービス用に使用され、低いGIDを持ちます。通常のグループはユーザーを整理するためのものです。

Q4. 新しく作成したグループにユーザーを追加するにはどうすればよいですか?

A. グループを作成した後、sudo usermod -aG グループ名 ユーザー名 を使用してユーザーをグループに追加します。

Q5. グループがすでに存在するかどうかを確認するにはどうすればよいですか?

A. getent group グループ名 または grep グループ名 /etc/group を使用してグループが存在するかどうかを確認します。

参考文献

https://www.man7.org/linux/man-pages/man8/groupadd.8.html

改訂履歴