如何以编程方式在脚本中实现超级用户权限?

用户名

我已经写了一个python脚本。其中一个功能打开一个端口进行监听。要打开端口进行监听,我需要以超级用户身份进行操作。我不想使用具有sudo或具有root权限的脚本来运行脚本。我在这里看到了有关使用的子流程的答案sudo据我所知,这不是我想要的子流程。它只是应用程序中的一个功能。

问题:如何以编程方式打开具有超级用户权限的端口?

山姆·雷德威

你不能那样做。如果可以的话,恶意代码将可以随时以root用户的身份自由访问任何系统!

如果您想要超级用户特权,则需要从root帐户运行脚本或使用sudo并输入密码-这就是拥有用户帐户的全部目的。

编辑

值得注意的是,您可以从python脚本中运行bash命令-例如,使用subprocess模块​​。

import subprocess
subprocess.run(['sudo', 'blah'])

本质上,这将创建一个新的bash进程来运行给定的命令。

如果执行此操作,系统将提示您以与您期望的方式相同的方式输入用户的密码,并且特权将仅适用于正在创建的子进程-不适用于您从中调用它的脚本(该脚本可能具有原来的问题)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式复制 Google Apps 脚本中文件绑定脚本的脚本权限?

如何以编程方式在Android应用中实现点击?

如何以编程方式更改文件权限?

如何以编程方式获取Firebase中的注册用户列表

如何以编程方式实现@AutoConfigureStubRunner

如何以编程方式授予虚拟用户对文件夹(或文件)的权限

如何以编程方式添加用户控件

如何以编程方式注销用户?[Django]

如何以编程方式检测用户登录?

用户已通过 OAuth2 共享对他在 Office365 中的个人帐户的访问权限。如何以编程方式撤销共享访问?

如何以编程方式在MS Access中授予数据库打开权限

如何以编程方式隐藏可绘制权限

如何以编程方式调用Windows权限对话框?

如何以编程方式在本机层中实现SSL证书固定

如何以编程方式在ViewPager的实例化片段中实现自定义ListView

如何以编程方式实现动态分层 ImageView?

如何以编程方式实现抖动动画?

如何以编程方式(在Shell脚本中)确定是否有更改?

如何以编程方式检查用户是否在Office 365中结盟?

如何以编程方式从“材质”用户界面设置“标签”中的活动标签

如何以编程方式执行 microsoft excel office 脚本?

如何以编程方式清除Maya脚本编辑器?

如何以编程方式/从脚本向Xcode项目添加文件?

如何以编程方式在hMailServer上创建用户?

如何以编程方式创建Google Apps用户帐户

如何以编程方式更改/重置Sitecore用户的密码

如何以编程方式向用户订阅Firestore主题?

如何以编程方式断开SSH用户的连接?

如何以编程方式显示自定义用户位置