python - 如何控制 python 脚本的哪些部分以 root 身份运行

标签 python linux selenium sudo

我正在为暗网编写抓取工具。第一步涉及在/etc/tor/中创建一个 torrc 文件,这需要 root 访问权限。为此,我只需使用 sudo 运行 python 文件(即“sudo python filename.py”)。

但是,我遇到了 selenium 的错误: 不支持在普通用户 session 中以 root 身份运行 Firefox

我用谷歌搜索了这个错误并找到了如何绕过它的解决方案。如果可能的话,我宁愿不以 root 身份运行它。

如何以 root 身份运行代码的第一部分,而不是第二部分?

最佳答案

UNIX/Linux 不会轻易地打开和关闭 root 特权。您需要在单独的脚本中隔离根部分,并仅在根权限下运行这些部分。这也是基本的系统安全:授予任何功能所需的权限。

关于python - 如何控制 python 脚本的哪些部分以 root 身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108034/

相关文章:

linux - 在 BASHRC 与命令行中启动后台进程之间的区别

java - 如何使用 selenium webdriver 单击新选项卡中的打开链接以打开主选项卡中显示的新选项卡中的链接

python - 删除 CSV UNIX 中双引号之间的\n

Python - 使用哪种数据结构?

python - 识别 Pandas 群体环境的变化

node.js - isElementPresent 不是函数

java - Selenium Chrome 开发者工具 : Unknown error: cannot connect to chrome at localhost:6666 from chrome not reachable

python - 如何在每次构建 Xcode 之前运行 Python 脚本?

linux - Azure SGX 支持

linux - 如何正确运行 Perl "one liner"命令行脚本?