
Я хотел бы разрешить пользователю без прав root включать/отключать сетевой интерфейс из командной строки, например:
ip link set ens18 down
(Ubuntu 18.04 с netplan)
Буду признателен за любой вклад или помощь!
решение1
вероятно, лучший способ сделать это — через правильную настройку 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
В самом низу есть раздел ПРИМЕРЫ, если вы не хотите читать весь текст.