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