Neste exemplo:
- Usuário executando o script = fred
- Usuário o script deseja executar determinados comandos como = boris
- Comandos que o script deseja executar como boris = / bin / cat & / bin / rm
No arquivo sudoers (visudo) temos:
fred ALL=(boris) NOPASSWD:/bin/cat, (boris) NOPASSWD:/bin/rm
Em seguida, no script:
#!/bin/sh
sudo -u boris cat /home/boris/privatefile
sudo -u boris rm /home/boris/privaterubbish
Se você quiser permitir que o fred execute qualquer comando como boris use isso em sudoers:
fred ALL=(boris) NOPASSWD:ALL