【コマンド詳細】groupmodコマンドの使い方とオプションまとめ

  • URLをコピーしました!
目次

groupmod コマンドとは?

groupmod コマンドは、既存のグループの属性を変更するために使用されるLinuxのシステム管理コマンドです。
グループ名の変更やグループ ID (GID) の変更など、既存グループの設定を調整できます。
このコマンドは主に管理者がシステム上のグループ設定を最適化する際に使用されます。

📌 他のLinuxコマンドもまとめて確認したい方へ
ファイル操作・検索・テキスト処理など用途別に整理した総合まとめはこちら。
Linuxコマンドまとめページ

基本構文

groupmod [オプション] グループ名
  • グループ名: 変更対象の既存グループの名前。
  • オプション: 変更したい属性を指定するための追加設定。

注意
groupmod コマンドの実行には管理者権限(sudo)が必要です。
また、変更後のグループ設定が他の設定やリソースに影響を与える可能性があるため、慎重な操作が求められます。

主なオプション一覧

オプション説明
-gグループ ID (GID) を変更します。
-nグループ名を変更します。
-o他のグループと同じ GID を許可します(-g と併用)。

各オプションの実行例と結果

1. グループ名の変更(-n オプション)

sudo groupmod -n new_group_name old_group_name
  • 結果
    • グループ old_group_name の名前が new_group_name に変更される。
確認コマンド:
cat /etc/group | grep new_group_name
出力例:
new_group_name:x:1002:

2. GID の変更(-g オプション)

sudo groupmod -g 2000 developers
  • 結果
    • グループ developers の GID が 2000 に変更される。
確認コマンド:
cat /etc/group | grep developers
出力例:
developers:x:2000:

注意

  • GID を変更すると、既存のファイルやディレクトリに設定された GID も調整する必要があります。
  • 以下のように find コマンドを使用して変更できます:
sudo find / -group OLD_GID -exec chgrp -h NEW_GID {} \;

3. 重複する GID を許可する(-o オプション)

sudo groupmod -g 1500 -o admin_group
  • 結果
    • 他のグループが既に使用している GID 1500 を、グループ admin_group に割り当てる。
確認コマンド:
cat /etc/group | grep admin_group
出力例:
admin_group:x:1500:

注意
この操作は推奨されませんが、特定の要件がある場合に使用されます。

実用例

システム設定変更後の調整

例えば、セキュリティ上の理由から GID 範囲を変更する必要がある場合、
groupmod を使用して既存グループの GID を新しい範囲内に調整します。

組織変更に伴うグループ名の変更

部門名が変更された場合に、グループ名を更新することでシステム管理を整理します。

注意点

  • グループ名や GID を変更する前に、システム内で該当するグループがどのように使用されているかを確認してください。
  • ファイルやディレクトリのグループ所有権が一致しない場合、アクセス制御に問題が発生する可能性があります。
  • /etc/group を直接編集するのではなく、groupmod コマンドを使用してください。

まとめ

groupmod コマンドは、既存のグループ設定を柔軟に変更できる便利なツールです。
正確に使用することで、システム管理が効率化されます。特に以下の操作に役立ちます。

  • グループ名や GID の変更
  • システムポリシーに従ったグループ設定の調整
  • ファイルやディレクトリの所有権と整合性を維持した管理

コマンドの影響範囲を理解し、慎重に操作することが重要です。

LPIC Lv1準拠!Linuxコマンド演習(基礎編)Vol.1【全10問】

厳選された100問のコマンド問題から、毎回ランダムで10問を出題。
挑戦するたびに新しい問題に出会えるので、真の実力が試されます。

1 / 10

ネットワークの「ゲートウェイ(デフォルトルート)」を確認するコマンドは?

2 / 10

viエディタで、1文字だけ削除する(コマンドモード)キーは?

3 / 10

RPMパッケージをインストールする際に、詳細情報を表示し、進行状況を「#」で表示するオプションは?

4 / 10

ファイルシステムをディレクトリ階層に組み込む(利用可能にする)コマンドは?

5 / 10

ファイルの「最終アクセス日時」のみを更新するtouchのオプションは?

6 / 10

複数のテキストファイルを水平(横方向)に連結するコマンドは?

7 / 10

ファイルの「種類」(テキスト、バイナリ、実行ファイル等)を確認するコマンドは?

8 / 10

プロセスの親子関係をツリー状に表示するコマンドは?

9 / 10

指定したファイルが「どのパッケージ」によってインストールされたか調べる(RPM系)オプションは?

10 / 10

一時停止(Ctrl+Z)したジョブをバックグラウンドで再開させるコマンドは?

あなたのスコアは

平均スコアは 71%

0%

目次