On Wed, Mar 22, 2023 at 12:33 AM Eyal Lebedinsky fedora@eyal.emu.id.au wrote:
[...] Doing this works: $ su # su eyal -c "ogg123 ... but doing this does not: $ sudo -i # su eyal -c "ogg123 ... nor does this: $ sudo -i # sudo -u eyal "ogg123 ...
So 'su' and 'sudo' set up a different context.
The '-i' option to sudo replaces the environment of the subprocess with a new environment; or in other words you are throwing away all the environment variables and creating a new set. My guess is that the subprocess does not get the environment variables needed for audio due to this. Try the sudo command without '-i'.