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

初心者のためのLinux chgrpコマンド (5つの例)

ここHowtoForgeでは、最近、ユーザーがLinuxでファイル(またはディレクトリ)の所有者とグループを変更できるchownコマンドについて議論しました。しかし、グループ関連の情報を変更する際に使用できる専用のコマンドラインユーティリティが存在することをご存知でしたか?そのツールはchgrpであり、このチュートリアルでは、わかりやすい例を使ってこのツールについて説明します。

しかし、その前に、このチュートリアルで言及されているすべての例と指示は、Ubuntu 22.04でテストされていることを述べておく価値があります。

Linux chgrpコマンド

すでに理解していると思いますが、ファイルまたはディレクトリのグループのみを変更する必要がある場合は、chownの代わりにchgrpを使用できます。このツールは、さまざまな状況で使用できるいくつかのコマンドラインオプションを提供します。以下がchgrpの一般的な構文です:

chgrp [OPTION]... GROUP FILE...

以下のQ&A形式の例は、chgrpコマンドをより明確にするはずです。

Q1. chgrpを使用してファイル/ディレクトリのグループを変更する方法

chgrpコマンドの基本的な使用法は非常に簡単です。現在のグループが’himanshu’であるファイル’file1’のグループを’root’に変更したいとします。この場合に実行する必要があるコマンドは次のとおりです:

chgrp root file1

現在の権限レベルに応じて、上記のコマンドを’sudo’で実行する必要があるかもしれません(’sudo’が何か不明な場合は、こちらをお読みください)。

上記のスクリーンショットは、グループ所有権が’root’に正常に変更されたことを確認しています。

Q2. chgrpがシンボリックリンクをどのように扱うか

デフォルトでは、chgrpコマンドはシンボリックリンクの参照先に影響を与えます。これは、ツールを介して行われた変更がシンボリックリンクには適用されず、参照先のファイルに適用されることを意味します。たとえば、’file1’にリンクされているシンボリックリンク’file1symlink’を考えてみましょう。

‘file1’と’file1symlink’の両方の所有者とグループは’himanshu’に設定されています。

今、シンボリックリンクファイルのグループを変更しようとすると、’file1symlink’は影響を受けず、代わりに’file1’のグループ所有権が変更されるのがわかります。

sudo chgrp root file1symlink

ただし、必要に応じて、-hコマンドラインオプションを使用してこの動作を変更できます。

sudo chgrp -h root file1symlink

以下のスクリーンショットは、前述のコマンドが今回はシンボリックリンクのグループを変更したことを示しています:

Q3. chgrpに参照ファイルからグループ情報を取得させる方法

必要に応じて、chgrpコマンドにファイルからグループ情報を取得させることができ、コマンドラインでグループ名を手動で指定する手間を省くことができます。この機能は、参照ファイルの名前を指定する必要がある–referenceコマンドラインオプションを介してアクセスできます。

chgrp --reference=[ref-file-name] FILENAME

たとえば:

chgrp --reference=file2 file1

前述のコマンドは、file1のグループ所有権をfile2と同じにします。

Q4. chgrpに再帰的に変更を加えさせる方法

ディレクトリとサブディレクトリを扱う際に再帰的に変更を加えたい場合は、-Rコマンドラインオプションを使用して行うことができます。

chgrp -R GROUPNAME DIRECTORY-OR-PATH

Q5. chownもグループを変更できるのにchgrpを使用する理由

chownコマンドもグループ関連の情報を変更するために使用できるので、なぜ最初にchgrpが必要なのかという議論があるかもしれません。まず第一に、chgrpは、ファイル/ディレクトリのグループを変更するだけであれば、chownよりも簡単に使用できます。そして第二に、chownは他のことも行うことができるため、たとえば本番サーバーで作業しているときに誤って変更を加えたくないでしょう。ディレクトリを変更するには、cdコマンドを使用します。

結論

Chgrpは理解しやすく、使用するのも難しくありません。ここでは、その主要なオプション/機能のほとんどをカバーしました。このチュートリアルで紹介した例を試してみれば、コマンドを使用する準備が整うはずです。疑問や質問がある場合は、ツールのmanページにアクセスしてください。

Share: X/Twitter LinkedIn

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

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