Adicione uma regra sudo para permitir que o usuário execute seu script. Execute visudo
e adicione algo assim ao arquivo sudoers
:
Defaults!/path/to/bridge env_reset
alice, bill ALL = (root) /path/to/bridge
Note que ele permite que os usuários passem qualquer argumento para o programa /path/to/bridge
. Adicione ""
no final da linha para proibir a transmissão de quaisquer argumentos.
Para facilitar o gerenciamento de usuários, você pode preferir definir um grupo de usuários com permissão para controlar a ponte. Substitua alice, bill
por %bridgers
, em que bridgers
é o nome do grupo.
Dentro do programa bridge
, $SUDO_UID
é o ID do usuário que chamou sudo
. Se o programa exigir que o usuário esteja na variável USER
, escreva um script de shell pequeno que defina USER=$SUDO_UID
.