我已经写了一个python脚本。其中一个功能打开一个端口进行监听。要打开端口进行监听,我需要以超级用户身份进行操作。我不想使用具有sudo
或具有root权限的脚本来运行脚本。我在这里看到了有关使用的子流程的答案sudo
。据我所知,这不是我想要的子流程。它只是应用程序中的一个功能。
问题:如何以编程方式打开具有超级用户权限的端口?
你不能那样做。如果可以的话,恶意代码将可以随时以root用户的身份自由访问任何系统!
如果您想要超级用户特权,则需要从root帐户运行脚本或使用sudo并输入密码-这就是拥有用户帐户的全部目的。
编辑
值得注意的是,您可以从python脚本中运行bash命令-例如,使用subprocess模块。
import subprocess
subprocess.run(['sudo', 'blah'])
本质上,这将创建一个新的bash进程来运行给定的命令。
如果执行此操作,系统将提示您以与您期望的方式相同的方式输入用户的密码,并且特权将仅适用于正在创建的子进程-不适用于您从中调用它的脚本(该脚本可能具有原来的问题)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句