Как запустить Python 3 http.server на порту 80 без рута?

Проверьте имена файлов в каталоге /etc/bash_completion.d/и его содержимое. Вы куда-то добавили ключ gpg для winehq .

1
23.06.2020, 08:05
1 ответ

Вы можете предоставить сервисному процессу возможность использовать порты <1024, но никакие другие привилегии root:

[Unit]
Description=Python 3 http.server

[Service]
Type=simple
ExecStart=/usr/local/bin/website_start.sh
User=http
Group=http
AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

Прочтите man 7 capabilities, если хотите узнать больше.

Команда /sbin/getpcapsможет использоваться для запроса возможностей, доступных для процесса, по его PID. Обычно процессы, принадлежащие root -, имеют длинный список возможностей, а процессы, не являющиеся корневыми -, вообще не имеют их.

3
18.03.2021, 23:24

Теги

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