Есть ли «хороший» способ дать пользователю возможность использовать wg-quick без root-доступа?

Обычно я просто делаю следующее:

  1. myprog &если я просто хочу запустить что-то в фоновом режиме из моей текущей оболочки входа в систему. Мне этого достаточно в 99% случаев...

  2. nohup myprog > /my/path/output.txt &если я запускаю что-то из оболочки, но хочу выйти из системы после этого (возможно, пока фоновая задача все еще выполняется ).

1
25.03.2020, 13:15
3 ответа

Да. Но не (смотрите другие ответы ).

Предупреждение :не делайте этого для этой команды.

Вариант 1 :Выясните, почему, и поступайте правильно.

Вариант 2:sudo

Запустите с sudoи введите пароль. Я предполагаю, что вы уже делаете это.

Вариант 3 :настроить пароль -меньше sudoдля этой команды.

Un -безопасно для этой команды.

Отредактируйте файл /etc/sudoers, чтобы можно было запустить эту команду с sudoи без пароля. (Будьте осторожны, используйте visudo для проверки файла.)

Когда это заработает, вы можете написать скрипт-оболочку, чтобы упростить его выполнение.

0
28.04.2021, 23:19

wg -quick требуется root-доступ, поскольку он использует wg и ip для внесения изменений в сетевые интерфейсы.

Не добавляйте wg -quick в sudoers, это даст неограниченный root-доступ. wg -в быстрых конфигурациях есть перехватчики для запуска произвольных сценариев (PreUp, PostUp и т. д. )от имени пользователя root, «чаще всего используется для настройки пользовательских параметров DNS или правил брандмауэра».

wg -quick действительно удобный скрипт, как сказано на справочной странице:

Generally speaking, this utility is just a simple script that wraps invocations to wg(8) and ip(8) in order to set up a WireGuard interface. It is designed for users with simple needs, and users with more advanced needs are highly encouraged to use a more specific tool, a more complete network manager, or otherwise just use wg(8) and ip(8), as usual.

1
28.04.2021, 23:19

На моем собственном ноутбуке я просто решил эту проблему, применив бит suid к исполняемым файлам wg-quickи wg.

which wg: /usr/bin/wg
which wg-quick: /usr/bin/wg-quick

sudo chmod u+s /usr/bin/wg-quick
sudo chmod u+s /usr/bin/wg
0
23.11.2021, 09:21

Теги

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