Создайте ярлык на рабочем столе, который открывается и выполните команду с правами root в терминале.

Я хочу создать ярлык, который открывает терминал и запустить sudo nethogs Команда, не спрашивая у меня разрешения root.

0 ответов

Есть два способа решить эту проблему:

Грант nethogs необходимые возможности

Я думаю, что самый простой и безопасный способ сделать это - сделать nethogsможет работать без прав root. Вы можете сделать это, предоставив ему разрешения, которые он в настоящее время получает как root каждый раз, когда вы его запускаете. Вы можете сделать это с помощью следующей команды:

sudo setcap "cap_net_admin,cap_net_raw=ep" /usr/sbin/nethogs

Как только вы дали nethogs Благодаря этим возможностям он должен иметь возможность захватывать ваш сетевой трафик без прав root, и поэтому вы должны иметь возможность использовать его с помощью ярлыка без необходимости вводить какие-либо учетные данные.

редактировать /etc/sudoers

Однако здесь можно найти более общий способ решения подобных проблем. Как мне запускать определенные команды sudo без пароля? Что в основном говорит вам, как безопасно добавлять nethogs или любую другую команду для /etc/sudoers чтобы иметь возможность выполнить его без необходимости вручную вводить пароль.

Другие вопросы по тегам