Я спросил это на "спросить Ubuntu" и везло, поэтому я думал , что я мог бы попробовать здесь, а https://askubuntu.com/questions/409660/dnscrypt-proxy-works-but-with-incorrect-permissions

Я успешно установил и оказался в процессе настройки dnscrypt-proxy на Ubuntu 13.10 x64. Тем не менее, я сталкиваюсь с некоторыми проблемами с разрешениями в целом.

Я добавил пользователя со следующей командой:

sudo adduser --system --quiet --home /run/dnscrypt --shell /bin/false --group --disabled-password --disabled-login dnscrypt

и выдал dnscrypt-proxy --daemonize --user=dnscrypt но безуспешно. Поэтому я попытался просто --daemonize и, наконец, просто dnscrypt-proxy что привело к ошибке разрешения привязки UDP. Запустил его как root и ошибка исчезла. dnscrypt-proxy --user=dnscrypt приводит к возвращению ошибки. Я предполагаю, что он потерпел неудачу из-за какого-то разрешения, но не имею понятия, с чего начать или что изменить на этом этапе.

Также я хотел бы запустить это при запуске сети или после входа в систему. Я думаю, что могу справиться, но если у вас есть предложение, это просто сэкономит мне время. Я не понимаю, почему я не могу запустить это как --user=dnscrypt но root работает нормально. (Я имею в виду, я понимаю, почему рут работает; D)

редактировать: просто, чтобы уточнить немного, я на самом деле работаю с элементарной ОС luna 0.2, которая основана на Ubuntu 13.10 (я считаю)

2 ответа2

1

Решение состоит в том, чтобы правильно установить cap_net_bind_service в dnscrypt-proxy чтобы он мог bind с портом 53 при работе от имени пользователя без полномочий root (dnscrypt):

setcap cap_net_bind_service=+pe /path/to/dnscrypt-proxy

Если вы запустите dnscrypt-proxy в контейнере lxc выше команду необходимо будет выполнить с host .

1

Вам нужно создать сценарий инициализации, который должен использовать start-stop-daemon для удаления привилегий.

Приложению, вероятно, требуется доступ к необработанным сокетам, и для такой операции требуется root (или CAP_SOCK). Это невозможно как обычный пользователь.

Эта ссылка должна быть очень полезной: http://linuxmint.tumblr.com/post/29714225010/install-dnscrypt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .