回答:
まず、chgrp
chownの代わりにコマンドを使用してください。
chown .....を使用する場合、ほとんどのLinuxコンテキストではセキュリティ上の理由から、ファイル、ディレクトリなどの所有者としてマークされているかどうかにかかわらず、所有権の変更はrootユーザーに制限されます。1つのケースでは、これは、ファイル許可ビットを777に設定し、ファイルの所有権を他の不明なユーザーに変更し、割り当てを使い果たして、ユーザーが割り当てを回避できないようにするためです。
したがってchown
、ユーザーコンテキストでコマンドを使用する場合、特に所有権が変更されない場合は、ファイルのグループを変更するためだけに使用しないでください。
注:ファイルを変更しようとしているグループのメンバーである必要があります。これはで確認できますid -a
。グループに参加していない場合は、ファイルの所有者であってもこのメッセージが表示されます。
$ mkdir test $ chgrp nginx test/ chgrp: changing group of test/: Operation not permitted $ ll total 4 drwxrwxr-x 2 justin justin 4096 Jan 1 21:18 test
id -a
ファイルを変更しようとしているグループが使用できることを確認してください。
現在のグループの所有権をに変更できるようにするには、グループのメンバーである必要があります。/etc/groups
ルートとしてファイルを編集して、ユーザーjustinがnginxグループの一部であることを確認できます。グループに変更を加えたら、システムに再ログインして有効にするか、再起動/ログアウトせずにグループに変更する必要があります。cmdを使用できますnewgrp nginx
。
これで、cmd chgrp nginx test
をユーザーjustinとして使用して、ファイルまたはフォルダーのグループを変更できるはずです。
chgrp nginx test
、操作は許可されていません。