chgrpでこの記事を読んでいる場合 コマンドを使用すると、Linuxのchownコマンドとchmodコマンドのすべての深さを調べた可能性が高くなります。
次のファイルの所有権と権限の設定を検討してください。
$ ls -l new_data.txt

このファイルは所有者dnyceに属しています およびグループ dnyce。 chown コマンドを使用して、このファイルのユーザーおよびグループの所有権を、このLinuxシステムに存在する別のユーザーおよび/またはグループに変更できます。
chgrpは コマンドの場合、既存のファイルのグループ所有権を変更する場合にのみ有効であり、ユーザー所有権を変更する場合には有効ではありません。
LinuxでのChgrpコマンドの例
chgrpの使用法 コマンドは、既存のファイルとディレクトリへのユーザーグループのアクセスに適用されます。このコマンドの標準構文は次のとおりです。
$ sudo chgrp [OPTION] [Path_to_Group_File]
あなたはsudoerである必要があります ユーザーまたはsudo権限を持って正しく実行します。
ファイル/ディレクトリのグループ所有権の変更
前述のデモファイルに戻り、グループの所有権を dnyceから変更しましょう。 他の何かに、ターゲットユーザーグループが存在することを確認する必要があります:
$ cat /etc/group

Let us now try to switch the file group ownership from dnyce to root.
$ sudo chgrp root new_data.txt $ ls -l new_data.txt

上記のスクリーンキャプチャのように、ファイルはグループ rootに属します。 。
シンボリックリンクに関連付けられたファイルの処理
シンボリックリンクを使用すると、必要な読み取りを適用する前に、ユーザーがあまりにも多くのナビゲーションルートを通過する必要があるディレクトリパスを持つファイルを簡単に処理できます。 、書き込み 、および実行 ファイル操作。これらはショートカットとして機能し、ディレクトリツリー内のファイルへの直接アクセスを提供します。
上記のデモファイルは、Linuxデスクトップパス(〜/ Desktop)にあります。 。 Linuxホームディレクトリパス(~)
にシンボリックリンクを作成しましょう 。
ファイルへのシンボリックリンクを作成するための構文は次のとおりです。
$ ln -s path_to_source_file name_of_symbolic_link
new_data.txtを作成するためのコマンド Linuxホームディレクトリ内のファイルのシンボリックリンクは次のとおりです。
$ ln -s /home/dnyce/Desktop new_data_link
作成したシンボリックリンクファイルの所有権と権限の設定について:
$ ls -l new_data_link

これで、Linuxホームディレクトリに存在するこのシンボリックリンクファイルを使用して、ソースファイル new_data.txtに必要なグループ所有権の変更を加えることができます。 Linuxデスクトップディレクトリ。この目的は、標準の chgrpで達成できます。 構文リファレンス。
$ sudo chgrp dnyce new_data_link

chgrp コマンドは、シンボリックリンクファイルのグループ所有権には影響しません。適用された変更はソースファイル( new_data.txt )にあります 。
$ ls -l new_data_link $ ls -l new_data.txt

スクリーンキャプチャに従って、ファイルグループの所有権をルートから dnyceに戻しました。 。
グループ名の代わりに別のファイル名を参照として使用する
ファイルに別の既存のファイルと同じグループ所有権を持たせたい場合は、 chgrp でターゲットグループ名を指定せずに、そのファイルを参照できます。 コマンド。
$ sudo chgrp --reference=passwd new_data.txt

グループの所有権を再帰的に変更する
特定のディレクトリ内のすべてのファイルを特定のユーザーグループ( dnyce )に属するようにする場合 )、 chgrpを使用します -R
を使用したコマンド オプション:
$ sudo chgrp -R dnyce LinuxShellTips

chgrp コマンドは、実装が簡単であるだけでなく、特に実稼働サーバー環境にいる場合は安全なコマンドです。 Linuxの新規ユーザーにとっては、chownコマンドに比べてリスクが低くなります。