ここ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」に正常に変更されたことを確認しています。
Q2。 chgrpがシンボリックリンクを処理する方法
デフォルトでは、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は、理解して使用するのが難しいコマンドではありません。ここでは、その主要なオプション/機能のほとんどすべてについて説明しました。このチュートリアルで説明した例を試してみてください。コマンドを使用する準備ができているはずです。疑問や質問がある場合は、ツールのマニュアルページにアクセスしてください。