’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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の新しいグループに変更します。
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
オプションを使用します。
グループの所有権を再帰的に変更する方法
特定のディレクトリの下にあるすべてのファイルとディレクトリのグループ所有権を再帰的に変更するには、
-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
してください。