グループに所有権があるがユーザーにはない場合、ファイルの権限を変更する

グループに所有権があるがユーザーにはない場合、ファイルの権限を変更する

自分が自分で所有していないファイルの権限を変更しようとしていますが、自分が属するグループにファイルの所有権があります。

これはファイルに対する現在の権限です。 user_aとしてログインしました

-rwxrwx---.  1 user_b  mygroup   145 Sep 28 15:53 /filepath

コマンドを実行しましたが、chmod +x /filepathエラーが発生しました。

chmod: changing permissions of '/filepath': Operation not permitted

私たちのLinuxシステムでは、複数のユーザーが作業しており、私たち全員がに追加されました。これを使用せずにお互いのファイルに対する権限を変更できるmygroupようにするにはどうすればよいですか?rwxsudo

答え1

(つまりroot、UID 0)またはプロセスのみがCAP_FOWNER自分が所有していないファイルの権限を変更できます。

最も適切なアプローチは次のとおりですsudo

root(たとえば、UID 0)または保持プロセスのみがCAP_CHOWNファイル所有者を変更できます。

答え2

自分に属していないファイルを削除できますが、権限を変更できないのは楽しいと思います。解決策は、1)ファイルをどこかにコピーし、2)元のファイルを削除し、3)コピーを元の場所に戻すことです。

関連情報