Crie um novo script, /usr/bin/runasuser
#!/bin/sh
newuser="${1}" && shift
/usr/bin/sudo su - "${newuser}" -c "$@"
Torne-o executável
chmod +x /usr/bin/runasuser
Edite sudoers com o comando visudo
e adicione esta linha:
alice ALL=(ALL) /usr/bin/runasuser
Isso permitirá que Alice execute qualquer coisa como Bob se ela fizer isso:
sudo /usr/bin/runasuser bob /opt/application/for/bob
Assumindo que seu ambiente sudo inclua / usr / bin por padrão, você pode simplesmente executar:
sudo runasuser bob /opt/application/for/bob