chgrp コマンド
目的
ファイルまたはディレクトリーのグループ所有権を変更します。
構文
chgrp [ -f ] [ -h ] [-R ] Group { File ... | Directory ... }
chgrp -R [ -f ] [ -H | -L | -P ] Group { File... | Directory... }
説明
chgrp コマンドは、 File または Directory パラメーターによって指定されたファイルまたはディレクトリーのグループを、 Group パラメーターによって指定されたグループに変更します。 Group パラメーターの値は、グループ・データベースからのグループ名または数字のグループ ID にすることができます。 シンボリック・リンクが検出されたとき、-h フラグまたは -P フラグを指定していないと、chgrp コマンドは、そのリンク自体のグループ所有権ではなく、リンクが指すファイルまたはディレクトリーのグループ所有権を変更します。
-H、-L および -P フラグは互いに排他的ですが、複数指定してもエラーとはみなされません。コマンドが表示する動作は、最後に指定したフラグで決定されます。
-h フラグを指定した場合は、chgrp コマンド では逆効果を生じ、リンク自体のグループ所有権を変更しますが、リンクが指している ファイルやディレクトリーのグループ所有権は変更しません。
-h フラグと -R フラグの両方を指定すると、chgrp コマンドは、指定したディレクトリーを再帰的に下降し、シンボリック・リンクが検出されると、そのリンクが指すファイルまたはディレクトリーのグループ所有権ではなく、リンク自体のグループ所有権が変更されます。
フラグ
| 項目 | 説明 |
|---|---|
| -f | 使用法メッセージを除き、すべてのエラー・メッセージが表示されないようにします。 |
| -h | 検出されたシンボリック・リンクが指すファイルまたはディレクトリーのグループ所有権ではなく、そのシンボリック・リンクのグループ所有権を変更します。 |
| -H | -R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコマンド・ラインで指定すると、chgrp コマンドはシンボリック・リンクが参照しているディレクトリーのグループおよびその下のファイル階層にあるすべてのファイルを変更します。 |
| -L | -R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコマンド・ラインで指定、またはファイル階層の横断中に検出すると、chgrp コマンドはシンボリック・リンクが参照しているディレクトリーのグループおよびその下のファイル階層にあるすべてのファイルを変更します。 |
| -P | -R オプションを指定し、シンボリック・リンクをコマンド・ラインで指定、またはファイル階層の横断中に検出した場合、システムがこの操作をサポートしていれば、chgrp コマンドは、シンボリック・リンクのグループ ID を変更します。chgrp ユーティリティーは、ファイル階層のその他のいかなる部分へのシンボリック・リンクにも従いません。 |
| -R | ディレクトリーを再帰的に下降し、指定したグループ ID をそれぞれのファイルごとに設定します。 シンボリック・リンクが検出され、そのリンクがディレクトリーを指す場合、そのディレクトリーのグループ所有権は変更されるが、ディレクトリーはそれ以上横断されません。 -h、-H、-L または -P フラグも指定されていない場合に、シンボリック・リンクが検出され、そのリンクがあるディレクトリーを指す場合、そのディレクトリーのグループ所有権は変更されるが、ディレクトリーはそれ以上横断されません。 |
終了状況
このコマンドは次の終了値を戻します。
| 項目 | 説明 |
|---|---|
| 0 | 正常終了。 |
| >0 | エラーが発生しました。 |
セキュリティー
RBAC ユーザーと Trusted AIX® ユーザーへの注意: このコマンドは特権命令を実行できます。特権命令を実行できるのは特権ユーザーのみです。 権限および特権の詳細情報については、「セキュリティー」の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
- proposals という名前のファイルまたはディレクトリーのグループ所有権を staff に変更するには、次のように入力します。
これで、proposals についてのグループ権限は、staff グループに適用されます。chgrp staff proposals - proposals という名前のディレクトリーおよびこのディレクトリーの下にあるすべてのファイルとサブディレクトリーのグループ所有権を staff に変更するには、次のように入力します。
これで、proposals およびこの下にあるすべてのファイルとサブディレクトリーについてのグループ権限は、staff グループに適用されます。chgrp -R staff proposals
ファイル
| 項目 | 説明 |
|---|---|
| /usr/bin/chgrp | chgrp コマンド。 |
| /etc/group | すべての既知グループを識別するファイル。 |