Как мне контролировать, какие части скрипта Python запускаются от имени root - PullRequest
0 голосов
/ 11 марта 2019

Я пишу скребок для темной паутины. Один шаг включает создание файла torrc в / etc / tor /, который требует root-доступа. Для этого я просто запускаю файл python с помощью sudo (то есть «sudo python filename.py»).

Однако я обнаружил ошибку с селеном: Running Firefox as root in a regular user's session is not supported

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

Как запустить первую часть кода от имени пользователя root, а не вторую?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Я не знаком с Tor, но вы можете попытаться ослабить права на файл tor.

Запуск чего-то похожего на chmod + x / etc / tor / your_file , что позволит Firefox использовать файл, даже если он не запускается как привилегированный пользователь.

0 голосов
/ 11 марта 2019

UNIX / Linux не так легко включает и выключает привилегии root. Вы должны изолировать корневые части в отдельном скрипте и запускать только те части, которые имеют привилегии root. Это также базовая система безопасности: предоставьте только необходимую привилегию для любой функции.

...