On Wed, 2023-03-22 at 07:47 -0400, Go Canes wrote:
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.
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