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

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

0
задан 26 May 2018 в 06:00

1 ответ

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

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

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

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

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

Edit / etc / sudoers

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

0
ответ дан 19 March 2020 в 01:49

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

Похожие вопросы: