例を含むLinuxChgrpコマンド

Linux権限では、ディレクトリを含むすべてのファイルがユーザーとグループの所有権に関連付けられます。 さらに、ファイルとディレクトリ、および通常は割り当てられたアクセス許可によって、読み取り、書き込み、実行などのアクセス権が決定され、最終的に誰がそれらにアクセスする権利を持っているかが決定されます。

このチュートリアルでは、chgrpコマンドを使用してファイルまたはディレクトリのグループ所有権を変更する方法を示します。 Linuxのchangegroupコマンドは、 chgrp ファイルまたはディレクトリが属するグループ名を変更するために使用されます。 ユーザー名とグループ名の両方を指定する必要があるchownコマンドとは異なり、 chgrp グループだけが必要です。

chgrpコマンドの構文

ファイルが属するグループを変更するための構文は非常に簡単です。 単に呼び出す chgrp コマンドを実行し、その後、オブジェクト名の後にグループ名を定義します。

$  chgrp OPTION group_name  /path/to/file or directory

group_name属性は、ファイルまたはディレクトリが取得する新しいグループを表します。 また、グループ名の代わりにGID(グループID)を指定することもできます。 その場合、GIDにプラス記号(+)を追加する必要があります。

chgrpコマンドを使用してファイルのグループを変更する

このセクションでは、ファイルのグループ所有権を変更する方法を見ていきます。 chgrpコマンドを使用してファイルのグループを変更する前に、まずファイルが属する現在のグループを確認することをお勧めします。 これは、lsコマンドを使用して、次のようにファイルのファイルパーミッションを出力することで簡単に実行できます。

$ ls -l

The example 以下は、と呼ばれるファイルのファイルパーミッションを出力します settings.py docsディレクトリ内。

上記の出力から、ファイルはユーザー「Winnie」とグループ「Winnie」に属しています。 ファイルのグループを「Winnie」から「linoxide」グループに変更するには example、次のようにchgrpコマンドを実行します。

$ chgrp linoxide settings.py

ただし、ほとんどの場合、ファイルまたはディレクトリのグループを通常のユーザーとして変更すると、 chgrp operation not permitted 下の画像に表示されているエラー。 このエラーは、ファイルのグループ所有権を変更するための十分な権限がユーザーにないことを示しています。

chgrpパーミッションエラー

この課題の回避策は、通常のユーザーをsudoersグループに追加し、 sudo 以下に示すコマンド:

$ sudo chgrp linoxide settings.py

linuxchgrpコマンド

上記の出力から、グループを呼び出した後、グループを「linoxide」に変更することに成功したことがわかります。 sudo コマンドとパスワードの送信。

さらに、次のようにchgrpコマンドを使用するときに、引数として複数のファイルを指定できます。

$ sudo chgrp group_name file_1 file_2 file_3

の中に example 以下に、3つのファイルがあります。 settings.pyfile1.txtfile2.txt すべてグループ「ウィニー」に属しています。 次に、グループの所有権を「linoxide」に変更しましょう。 構文は次のようになります。

$ sudo chgrp linoxide settings.py file1.txt file2.txt

chgrpLinuxコマンド

グループの所有権を再帰的に変更する

ディレクトリのすべてのファイルとサブディレクトリのグループを再帰的に変更する必要がある場合があります。 グループ名を再帰的に変更するには、 -R 以下の構文に示すようにフラグを立てます。

$ sudo chgrp group-name directory

にとって example、の所有権を変更するには /var/www/html/nextcloud ディレクトリとその内容を www-data group、次のコマンドを実行します。

$ sudo chgrp -R www-data /var/www/html/nextcloud

シンボリックリンクのグループ所有権を変更する

再帰オプションを使用してもシンボリックリンクはトラバースされないため、シンボリックリンクはグループの所有権を保持します。 グループの所有権をシンボリックリンクに適用するには、 -h 示されているパラメータ:

$ sudo chgrp -Rh www-data /var/www/html/nextcloud

結論

このチュートリアルでは、 chgrp Linuxのコマンド。 chownコマンドでも同じことができますが、chgrpコマンドを使用するとはるかに簡単な方法で実行できます。

chownコマンドが存在するのになぜchgrpがあるのか​​と尋ねる人もいるかもしれません。 Chgrpコードははるかに古いものであり、chownは最初はグループをセットアップできませんでした。

注:グループを変更するだけのChown chown :group まだ多くのプラットフォームで移植可能または標準ではありません。

読んでいただきありがとうございます。以下のコメントセクションにフィードバックをお寄せください。