groupmod – 既存グループを変更するコマンド

グループ管理
スポンサーリンク

groupmod コマンドは、Linux システム上の既存グループの属性(グループ名や GID、管理者など)を変更するためのコマンドです。
実務では、プロジェクト名の変更に伴ってグループ名を変更したり、GID の競合を解消するために利用されます。

構文(Syntax)

groupmod [オプション] GROUP

主なオプション一覧

オプション説明使用例
-g GIDグループIDを変更sudo groupmod -g 2000 developers
-n NEW_GROUPグループ名を変更sudo groupmod -n devteam developers
-o既存の GID と重複する値に変更を許可(通常は不可)sudo groupmod -g 1000 -o sharedgroup

実行例

グループ名を変更

sudo groupmod -n devteam developers

developers グループが devteam にリネームされる)

GID を変更

sudo groupmod -g 2500 devteam

devteam の GID が 2500 に変更される)

存在しないグループを変更しようとした場合

sudo groupmod -n newname unknown

出力例:

groupmod: group 'unknown' does not exist

エラー例(sudoなしで実行)

groupmod -n testgroup developers

出力例:

groupmod: Permission denied.

関連コマンド

  • groupadd : 新しいグループを作成
  • groupdel : グループを削除
  • gpasswd : グループのパスワードやメンバー管理
  • usermod : ユーザーの所属グループを変更

備考

  • グループ情報は /etc/group に保存されます。
  • グループ名を変更すると、ファイルやディレクトリの所有権は 自動では変わらず GID に紐づいたまま です。
  • 重要なシステムグループ(例: rootwheel)の変更は推奨されません。
  • 一般ユーザーは利用できず、管理者権限(sudo)が必須です。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント