Permitir que o usuário use comandos do tipo brclt sem sudo

1

Eu tenho um script que usa a biblioteca python (pyroute2) para criar e gerenciar bridge. Mas eu não quero rodar este script como root e quero permitir que algum usuário específico tenha privilégios requeridos.

É possível?

    
por crashtua 30.08.2016 / 20:08

2 respostas

2

Você pode usar sudo para conceder acesso sem senha a um único comando, adicionando o seguinte ao seu arquivo sudoers (edite-o com sudo visudo ).

username ALL=NOPASSWD: /usr/sbin/setcap CAP_NET_ADMIN=+eip

Substituindo username pelo nome de usuário desejado e garantindo que o caminho esteja correto. Você pode ou não ser obrigado a reiniciar o aplicativo / relogin como esse usuário para que a alteração entre em vigor.

Você pode ver se o usuário tem acesso sem senha ao comando desejado fazendo o login com sudo -iu username e tentando executar o comando com sudo setcap CAP_NET_ADMIN=+eip .

    
por 30.08.2016 / 20:42
1

Ele deveria ser sudo setcap CAP_NET_ADMIN = + eip.

    
por 30.08.2016 / 20:18