Обычно я просто делаю следующее:
myprog &
если я просто хочу запустить что-то в фоновом режиме из моей текущей оболочки входа в систему. Мне этого достаточно в 99% случаев...
nohup myprog > /my/path/output.txt &
если я запускаю что-то из оболочки, но хочу выйти из системы после этого (возможно, пока фоновая задача все еще выполняется ).
Да. Но не (смотрите другие ответы ).
Предупреждение :не делайте этого для этой команды.
sudo
Запустите с sudo
и введите пароль. Я предполагаю, что вы уже делаете это.
sudo
для этой команды. Un -безопасно для этой команды.
Отредактируйте файл /etc/sudoers
, чтобы можно было запустить эту команду с sudo
и без пароля. (Будьте осторожны, используйте visudo для проверки файла.)
Когда это заработает, вы можете написать скрипт-оболочку, чтобы упростить его выполнение.
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.
На моем собственном ноутбуке я просто решил эту проблему, применив бит 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