Я хочу создать ярлык, который открывает терминал и запускает команду sudo nethogs
, не спрашивая у меня разрешения root.
Есть два способа решить эту проблему:
nethogs
необходимые возможности Я думаю, что самый простой и безопасный способ сделать это - создать nethogs
может работать без прав root. Вы можете сделать это, предоставив ему разрешения, которые он временно получает как root каждый раз, когда вы его запускаете. Вы можете сделать это с помощью следующей команды:
sudo setcap "cap_net_admin, cap_net_raw = ep" / usr / sbin / nethogs
Как только вы предоставите nethogs
эти возможности, он сможет захватывать ваш сетевой трафик без прав root, поэтому вы должны иметь возможность использовать его с ярлыком, без необходимости вводить какие-либо учетные данные.
/ etc / sudoers
Однако более общий способ решения такого рода проблем можно найти здесь Как мне запускать определенные команды sudo без пароля? Что в основном говорит о вы, как безопасно добавить nethogs
или любую другую команду в / etc / sudoers
, чтобы иметь возможность выполнять ее без необходимости вручную вводить пароль.