I have a simple shell script that is run with sudo as most of the script requires it, yet one of the commands in the script is a Homebrew install, which cannot be executed w
Instantiate the shell using
sudo -u $USER_NAME bash
and execute the shell script by calling,
./program.sh
The easiest way is to run the subcommand via sudo
from within the script. The user id to run with can be obtained by $SUDO_USER (look at the output of sudo env
):
sudo -u $SUDO_USER ./exec_as_normal_user.sh