Así que lo hice bien.
¿El usuario "bla" quiere ejecutar un comando como el usuario "blub"?
Entonces algo como esto podría funcionar:
sudo -u blub /path/to/command
Si necesita hacer esto sin que se le solicite una contraseña, agregue la siguiente línea a /etc/sudoers (a través del comando visudo):
bla ALL=(blub) NOPASSWD: /path/to/command
puede trabajar con permisos de bits SUID y SGID (tenga en cuenta que esto puede ser realmente peligroso)
otorgue los permisos para ejecutar este archivo a un grupo al que pertenezca el usuario al que está ejecutando el script y establezca a través de SUID que cualquier persona que ejecute este script lo ejecute como el usuario propietario del script
sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file
Luego, solo necesita ejecutar el script como usuarioB quién es miembro de algún grupo y se ejecutará con como usuarioA y algún grupo
ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file