GNU/Linux >> Linux の 問題 >  >> Linux

Linuxシステムでのchgrpコマンド(グループの変更)の使用法を学ぶ

Linuxでは、change groupまたはchgrpコマンドは、主にシステムのユーザーグループを変更するために使用されます。 chgrpコマンドは、Linuxと他のUnixライクなオペレーティングシステムの両方で機能します。システム管理者の方は、chgrp、chmod、chownコマンドが最も強力で最もよく使用されるターミナルコマンドであることをすでに知っている必要があります。

従来、chgrpコマンドはシステム内でsudoまたはroot権限で実行されますが、その特定のファイルまたはディレクトリの所有者である場合は、changegroupコマンドも実行できます。 change groupコマンドの最も一般的な使用法は、グループに新しいパッケージをインストールし、あるファイルをユーザーグループから別のディレクトリに移動し、読み取り/書き込み不可のファイルを編集することです。このchgrpコマンドは、非常に便利で、重大な状況で命を救うことができます。

chgrpを実行する理由、chownで同じことができるのはなぜですか?

おそらく、chownコマンドで所有権全体を変更できるのに、なぜchangegroupコマンドを使用する必要があるのか​​疑問に思っているかもしれません。理由は次のとおりです。間違いなく、chownコマンドは非常に強力なコマンドです。場合によっては、chownコマンドが不要で受け入れられない変更を加えることがあります。 chownコマンドを不注意に誤って使用しないようにファイルを保護するには、chgrpコマンドを使用しても安全です。

Linuxでのchgrp(グループの変更)コマンド

chgrpコマンドは、ファイルの単一またはグループの所有権を変更するために広く使用されています。プロジェクトの所有者であり、ファイルを引き渡したい場合、またはディレクトリ全体を変更せずに新しいチームメンバーをチームに追加したい場合は、changegroupコマンドが非常に役立つ場合があります。

ファイルのメインの所有者ではないが、グループに属し、sudoアクセス権を持っている場合でも、メンバーの追加、グループ権限の変更、メイングループまたは補足グループへのメンバーの追加を行うことができます。この投稿では、Linuxで最も一般的で最も使用されているchgrpコマンドを紹介します。

<強い色:#111111; font-family:roboto、sans-serif; font-size:22px; ">1.chgrpでグループ情報を確認する

chgrpコマンドの最初で、グループに参加していることを確認するためにグループ名を知りたい場合があります。これを行うには、 ls -lを実行するだけです。 ターミナルシェルのコマンド。その見返りに、ユーザーの名前、グループ、およびファイルの詳細が表示されます。

 ls -l <​​/ pre> 

2。 chgrpコマンド構文

---

Linuxでのchangegroupコマンドの構文は非常に簡単で、理解するのに手間がかかりません。このクロスプラットフォームターミナルコマンドは、すべての主要なLinuxデスクトップ、サーバー、およびUnixライクなオペレーティングシステムで実行できます。 chgrpコマンドの基本的な構文パターンは次のとおりです。

chgrp[OPTION]…GROUPpath/ FILE_NAMEsudo addgroup ubuntupitdemosudo chgrp ubuntupitdemo test.txtls -l <​​/ pre> 

3。グループにユーザーを追加する

すでに述べたように、sudoアクセス権がある場合は、ワーキンググループまたはディレクトリグループにさらに多くの人を追加できます。ターミナルシェルで実行できるコマンドは次のとおりです。ここでは、たとえば、ユーザー ubuntupitdemoを追加しました ユーザーグループ内。

 $ sudo useradd ubuntupitdemo#touch test.txt#ls -lt test.txt 

4。 chgrpコマンドの所有権

ファイル、フォルダ、またはディレクトリの所有権を変更する必要がある場合は、シェルで次のchgrpコマンドを簡単に実行できます。ここでは、たとえば、新しいディレクトリを作成し、このディレクトリのグループを変更します。

 sudo mkdir New_Dirsudo chgrp ubuntupitdemo New_Dir 

5。グループ特権を再帰的に変更する

Linuxでは、changegroupコマンドを使用してディレクトリの所有権を変更できます。次の-Rフラグを指定したchgrpコマンドを使用すると、ディレクトリのアクティブなセットを変更する必要があるグループ内の要素を正確に定義できます。

 sudo chgrp -R ubuntupitdemo New_Dir 

6。参照ファイルを使用したchgrpコマンド

以前の参照を使用する必要がある場合、または別のグループを参照または照合する必要がある場合は、シェルで次のchangegroupコマンドを使用できます。ここでは、参照構文を使用して-Rフラグを追加する必要があります。

 sudo chgrp -R --reference =test.txt New_Dir 

7。ソフトリンクを使用したchgrpコマンド

Linuxでは、ファイルシステム内に多くの操作とフォルダーがあり、ディレクトリのソフトリンクを使用して元のディレクトリを示します。ただし、そのフォルダのグループを変更する必要がある場合は、change groupコマンドで–dereference /および–no-dereference構文を使用できます。

 sudo chgrp --dereference ubuntupitdemo symbolic_link 

-dereference構文を使用すると、そのグループの元の名前が変更されます。一方、逆参照なしの構文では、元のフォルダーを変更せずに、シンボリックリンクまたはソフトリンクの名前のみが変更されます。

8。 chgrp実行の詳細を表示する

システム管理者およびLinuxパワーユーザーの場合、このコマンドが役立ちます。システム上のファイルの変更のログを表示したい場合は、上記のコマンドを実行してください。

 sudo chgrp -c -R [GROUP_NAME] [DIRECTORY / FILE_NAME] sudo chgrp -c-Rubuntupitdemoの例

9。 chgrpコマンドエラーを非表示にする

コマンドの最終出力のみを表示する必要があり、ターミナルシェルからすべてのエラーを非表示にする必要がある場合は、-fフラグを指定した以下のchangegroupコマンドですべてのエラーを非表示にします。

 sudo chgrp -f [GROUP_NAME] [DIRECTORY / FILE_NAME] 

10。複数のファイルを追加するchgrpコマンド

一度に複数のファイルのグループを変更する必要がある場合は、シェルの配列引数として以下のchangegroupコマンドを使用できます。

 sudo chgrp www-data file1 file2 dir1 

11。 chownとchgrpコマンドを一緒に実行する

同じコマンドでchownとchgrpを組み合わせて使用​​することを考えている場合も、それは不可能ではありません。ある意味では、最初にchownコマンドを追加してから、そのコマンドに割り当てるユーザーグループを定義できます。以下に示すコマンドは、コマンドと構文を理解するのに役立つ場合があります。

 $ chown someusername:somegroupname filename.ext $ sudo chown user_name:group _name file_name 

Linuxシステムでchownおよびchgrpコマンドのマニュアルページを確認できます。

 man chownman chgrp 

追加のヒント:chgrpコマンドで直面する可能性のある問題

ここでは、Linuxでのchangegroupコマンドに関して最もよく寄せられる質問のいくつかに対する回答を共有します。次のいずれかの状況を解決する必要があるかどうかを確認してください。

Linuxサーバーまたはデスクトップでchgrpコマンドを実行しているときにエラーが発生した場合は、ディレクトリパスを囲んでいることを確認してください。ほとんどの場合、デスクトップでは問題は発生しませんが、Linuxサーバー、Apache、Nginx、またはSSHサーバーでchgrpコマンドを実行する場合は注意が必要です。

ファイルシステムのグループ変更ルールをリセットする必要がある場合は、setfaclコマンドを使用してディレクトリの所有権を復元できます。以下のsetfaclコマンドとgetfaclコマンドはどちらも、グループの所有権を復元するのに効果的です。

 setfacl --restore ={dir} .faclgetfacl -R {dir}> {dir} .facl 

場合によっては、Linuxでchgrpコマンドを実行する際に問題が発生することもあります。その場合、システム上のsudoersファイルを編集できます。 sudoersファイルは、どのユーザーグループがどのコマンドを実行できるかを定義できるコントローラーです。 sudoersファイルは/etc/sudoersディレクトリ内にあります。

洞察!

change groupコマンドを使用すると、Linuxの使用経験がよりプロフェッショナルで強力になります。自分が何をしているのかを知っていれば、実行するのは非常に安全です。ファイルシステムが放棄されないように、chgrpコマンドの実行中は注意してください。 change groupコマンドを適切に理解していれば、Linuxユーザーにとってはスイスアーミーナイフになる可能性があります。投稿全体で、Linuxでのchgrpコマンドの基本的で強力なコマンドを見てきました。

この投稿が有用で有益であると思われる場合は、これを友達やLinuxコミュニティと共有してください。この投稿についての意見をコメントセクションに書き留めることもできます。


Linux
  1. Linuxでホスト名を変更する方法

  2. Linuxでchownコマンドを使用して所有権を変更する方法

  3. Unix または Linux でのシンボリック リンクのグループ所有権の変更

  1. Linuxでのchgrpコマンドの5つの実用例

  2. Linuxdfコマンド

  3. 所有者とグループを変更する 12 の Linux chown コマンドの例

  1. Linuxシャットダウンコマンド

  2. Linuxの名前変更コマンド

  3. Linux での chgrp コマンドの例