ファイルやディレクトリの所有グループを変更します。グループの指定は、グループ名による指定とグループIDによる指定の二通りの方法があります。
chgrp [オプション ・・・] グループ名 ファイル名 [ファイル名2 ・・・]
オプション名 | 説明 |
-c, --changes | コマンド実行によって指定されたファイル・ディレクトリに変更があった場合、変更があったファイル・ディレクトリそれぞれの処理内容を表示します。 |
-f, --silent, --quiet | 所有グループを変更できなかったファイルが存在した場合にエラーメッセージを表示しません。 |
-v, --verbose | 指定された全てのファイル・ディレクトリの処理内容を表示します。(変更が無かった場合は、処理内容に「保留されました」と表示されます。) |
-R, --recursive | ファイル名でディレクトリを指定した場合、指定されたディレクトリに含まれる全てのファイルの所有グループを変更します。 |
--dereference | ファイル名でシンボリックリンク(ディレクトリ・ファイルに別の名を設定し、その名前でアクセスできる仕組み)を指定した場合、指定されたシンボリックリンク自体の所有グループではなくシンボリックリンクが指し示しているファイル・ディレクトリの所有グループを変更します。 |
--reference=参照ファイル名 | 所有グループが参照ファイル名で指定されたファイルと同じになるように処理を行います。 |
-h, --no-dereference | ファイル名でシンボリックリンクを指定した場合、指定されたシンボリックリンク自体の所有グループを変更します。 |
--help | 使用方法を表示します。 |
--version | バージョン情報を表示します。 |
-- | オプションの記述の終了を宣言します。これ以降に「-」で始まる文字列があっても、オプションとして解釈されません。このオプションを使用することにより「-SampleDir01」等の「-」で始まるファイルの所有グループを変更できます。 |
指定したファイル(「SampleText01.txt」が存在するものとします。)の所有グループを指定のグループ(「samplegroup01」が存在するものとします。)に変更します。
# chgrp -c -- samplegroup01 SampleText01.txt [Enter] `SampleText01.txt' のグループを samplegroup01 に変更しました # ls -l -- -SampleText01.txt [Enter] -rw-r--r-- 1 username samplegroup01 43 5月 8日 14:39 SampleText01.txt