On Wed, 2023-03-22 at 07:47 -0400, Go Canes wrote:
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.
In fact 'sudo -i' runs the target user's login scripts (.login, .profile etc.). The environment can be configured by the user's entry in /etc/sudoers. See sudoers(5).
poc