eu gostaria de permitir que um usuário sem permissão de root habilite/desabilite uma interface de rede na linha de comando, como:
ip link set ens18 down
(ubuntu 18.04 com netplan)
eu apreciaria qualquer contribuição ou ajuda, felicidades!
Responder1
provavelmente a melhor maneira de fazer isso é através da configuração adequada do sudo. Você pode especificar comandos exatos que podem ser executados e (se desejar) fazer com que não seja necessário inserir uma senha
Você pode usar /etc/sudoers
ou/etc/sudoers.d/network_interface
Com conteúdo semelhante a
user1 ALL=(ALL) /usr/bin/ip link set ens18 down
Veja aqui:https://www.sudo.ws/man/1.8.15/sudoers.man.html
Na parte inferior há uma seção de EXEMPLOS, se você não quiser ler tudo