ファイル自体の権限を変更できますか?

ファイル自体の権限を変更できますか?

Go言語でバイナリファイルを作成しました。ファイルの所有者は「userA」で、実行権限は「userA」に設定されています。次のコマンドを使用して上記の設定を有効にします。

sudo chown userA:userA ./program
sudo chmod a+s ./program

プログラムバイナリでプログラムの所有権をuserBに変更し、実行権限をuserBに変更することは可能ですか?

./program change-permission

このコマンドは、実行中のプログラムの所有権をuserBに変更し、プログラムバイナリ内の実行権限をuserBに変更する必要があります。

上記のコマンドをシェルスクリプトとして実行し、同じシェルスクリプトの所有権と実行権限を変更してみましたが、期待どおりに機能しませんでした。

誰かがこれについてアドバイスし、いくつかのサンプルコマンドまたはコードを提供できますか?

関連情報