アンドロイド

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

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

Linuxでは、各ファイルは所有者とグループに関連付けられており、ファイルの読み取り、書き込み、実行を許可するユーザーを決定する権限を持っています。

chgrp コマンドは、指定されたファイルのグループ所有権を変更します。

このガイドでは、 chgrp 使用方法について説明します。

chgrp コマンド構文

chgrp コマンドの形式は次のとおりです。

chgrp GROUP FILE..

  • GROUP 、新しいグループの名前またはグループID(GID)。 数値GIDの前には + 記号が必要です。 FILE.. 、1つ以上のファイルの名前。

ユーザーおよびグループの所有権を変更できる chown コマンドとは異なり、 chgrp はグループの所有権のみを変更します。

ファイルが属するグループを確認するには、 ls -l コマンドを使用します。

ファイルのグループ所有権を変更できるのは、rootまたはsudo特権を持つユーザーのみです。

ファイルグループの所有権を変更する方法

ファイルまたはディレクトリのグループ所有権を変更するには、 chgrp コマンドを呼び出し、その後に引数として新しいグループ名とターゲットファイルを続けます。

たとえば、ファイル filename グループを www-data に変更するには、次を実行します。

chgrp www-data filename

chgrp コマンドの引数として複数のファイルを渡すこともできます。

chgrp www-data file1 file2 dir1

-v オプションを使用して、処理中のファイルに関する情報を取得します。

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

グループが実際に変更するファイルに関する情報のみを出力するには、 -v ではなく -c を使用します。

ユーザー名の代わりに、数値のグループID(GID)を使用できます。 次の例では、ファイルのグループ所有権をGIDが1000の新しいグループに変更します。

chgrp +1000 filename

Symlinksグループの所有権を変更する方法

再帰的に動作しない場合、 chgrp コマンドのデフォルトの動作は、シンボリックリンク自体ではなく、シンボリックリンクターゲットのグループ所有権を変更することです。

たとえば、 /opt/file1 を指すシンボリックリンク symlink1 グループを変更しようとすると、 chgrp はシンボリックリンクが指すファイルまたはディレクトリの所有権を変更します。

chgrp www-data symlink1

ターゲットグループを変更する代わりに、「 'symlink1'を逆参照できません:許可が拒否されました」というエラーが表示される可能性があります。

ほとんどのLinuxディストリビューションではデフォルトでシンボリックリンクが保護されており、ターゲットファイルを操作できないため、エラーが発生します。 このオプションは /proc/sys/fs/protected_symlinks 指定されて /proc/sys/fs/protected_symlinks ます。 1 は有効、 0 無効を意味します。 シンボリックリンク保護を無効にしないことをお勧めします。

シンボリックリンク自体のグループ所有権を変更するには、 -h オプションを使用します。

chgrp -h www-data symlink1

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

特定のディレクトリの下にあるすべてのファイルとディレクトリのグループ所有権を再帰的に変更するには、 -R オプションを使用します。

たとえば、次のコマンドは、 /var/www ディレクトリの下のすべてのファイルとディレクトリの所有権を www-data グループに変更します。

chgrp -R www-data /var/www

再帰オプションが指定されている場合、 chgrp はシンボリックリンクを走査せず、シンボリックリンクを変更しません。 シンボリックリンクのグループ所有権を変更するには、 -h オプションを渡します。

chgrp -hR www-data /var/www

グループの所有権を再帰的に変更するときに使用できるその他のオプションは -H および -L です。

chgrp コマンドに渡された引数がシンボリックリンクの場合、 -H オプションを指定すると、コマンドはそれを走査します。 -L は、 chgrp 、検出されたディレクトリへの各シンボリックリンクをトラバースするように指示します。 ほとんどの場合、これらのオプションは使用しないでください。システムを台無しにしたり、セキュリティリスクを生じたりする可能性があります。

結論

chgrp は、ファイル、ディレクトリ、およびシンボリックリンクのグループ所有権を変更します。

より一般的な chown コマンドを使用してグループを変更できますが、 chgrp には簡単に覚えられる構文があります。

chgrp コマンドの詳細については、chgrpのマニュアルページにアクセスするか、ターミナルで man chgrp してください。

chgrpターミナル