それで、私はそれを正しく理解しました.
ユーザー「bla」は、ユーザー「blab」としてコマンドを実行したいですか?
次に、このようなものが機能する可能性があります:
sudo -u blub /path/to/command
パスワードを求められずにこれを行う必要がある場合は、次の行を /etc/sudoers に追加します (visudo コマンドを使用):
bla ALL=(blub) NOPASSWD: /path/to/command
SUID および SGID ビットのアクセス許可を使用できます (これは非常に危険な場合があることに注意してください)
このファイルを実行する権限を、スクリプトを実行しているユーザーが属するグループに付与し、SUID を介して、このスクリプトを実行するすべてのユーザーを、スクリプトを所有するユーザーとして実行するように設定します
sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file
次に、userB としてスクリプトを実行するだけです。 あるグループのメンバーは誰ですか as userA で実行されます とあるグループ
ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file