我正在编写一个小型可扩展服务器管理控制台,我想将它作为一个单独的用户运行,该用户的操作确实受到限制 - 当然,为了安全,实际上,我认为没有更好的方法来做到这一点。当有人进入该控制台并尝试执行一些需要 root 权限的操作时,例如关闭网络接口,他会被要求输入 sudo 密码来执行此操作,然后该密码将用于系统检查用户是否有sudo 权限,然后 - 执行命令。我找到了一种解决方案:
import os
os.popen("sudo -S somecommand", 'w').write("mypassword")
但它看起来并不像 Pythonic 方式......或者是吗?
另外,在技术英语中,“提升”和“升级”特权之间有什么区别吗?