я хотел бы позволить пользователю без корневого разрешения позволить/запретить сетевой интерфейс из командной строки, такой как:
ip link set ens18 down
(человечность 18.04 с netplan)
я ценил бы любой вход или справку За Ваше здоровье!
вероятно, лучший способ сделать это с помощью надлежащей конфигурации sudo. Можно указать точные команды, которые могут быть выполнены, и Вы можете (если Вы выбираете), делают его не требуемым ввести пароль
Можно или использовать /etc/sudoers
или /etc/sudoers.d/network_interface
С содержанием, подобным
user1 ALL=(ALL) /usr/bin/ip link set ens18 down
Посмотрите здесь: https://www.sudo.ws/man/1.8.15/sudoers.man.html
Полностью вниз внизу раздел EXAMPLES, если Вы не хотите читать все это