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

初心者向けのLinuxChgrpコマンド(5つの例)

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

ただし、その前に、このチュートリアルで説明されているすべての例と手順がUbuntu16.04LTSでテストされていることを言及する価値があります。

Linuxchgrpコマンド

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

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

次のQ&Aタイプの例は、chgrpコマンドをより明確にするはずです。

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

chgrpコマンドの基本的な使い方はとても簡単です。現在のグループが「himanshu」であるファイル「file1」のグループを変更するとします。要件は、グループの所有権を「ルート」に変更することです。この場合に実行する必要のあるコマンドは次のとおりです。

chgrp root file1

現在の特権レベルによっては、上記のコマンドを「sudo」を指定して実行することをお勧めします(「sudo」が何であるかわからない場合は、こちらをお読みください)。

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

デフォルトでは、chgrpコマンドはシンボリックリンクの指示対象に影響を与えます。これは、ツールを介して行われた変更がシンボリックリンクに適用されるのではなく、代わりに参照しているファイルに適用されることを意味します。たとえば、「file1」にリンクするシンボリックリンク「file1symlink」について考えてみます。

「file1」と「file1symlink」の両方で、所有者とグループが「himanshu」に設定されています。

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

sudo chgrp root file1symlink

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

sudo chgrp -h root file1symlink

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

Q3。参照ファイルからchgrpピックグループ情報を作成する方法

必要に応じて、chgrpコマンドにファイルからグループ情報を選択するように依頼すると、コマンドラインでグループ名を手動で指定する手間が省けます。この機能には、-リファレンスからアクセスできます。 コマンドラインオプション。参照ファイルの名前を指定する必要があります。

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は他のこともできるので、たとえば本番サーバーで作業しているときに誤って変更を加えたくないでしょう。

結論

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


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinuxkillallコマンド(8例)

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

  1. Linux初心者向けの10の「rm」コマンド例

  2. 初心者のための10のLinuxCatコマンドの例

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

  1. 初心者向けのLinuxdirコマンド(10例)

  2. 初心者向けのLinuxrmコマンドの説明(8例)

  3. 初心者向けのLinuxlnコマンドチュートリアル(5つの例)