On Wed, Mar 22, 2023 at 12:33 AM Eyal Lebedinsky <fedora(a)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'.