python - 在python中更改用户权限
问题描述
我正在编写一个程序,我需要检查用户是否为 root(如果不允许用户输入密码来获取 sudo),无论哪种方式,程序都会继续运行,但如果不是 root,则功能会更少。我尝试在 python 脚本中更改为 sudo 用户
spawn sudo
expect {
"Password:" {
send "password"
}
}
我的python脚本
import os
import subprocess
if os.geteuid() != 0:
#function to allow user to change to sudo
subprocess.call(['tclsh', 'sudo.tcl'])
我收到以下错误invalid command name "spawn"
while executing
"spawn sudo"
(file "sudo.tcl" line 1)
我的问题是如何让用户在脚本中获得 root 权限?
解决方案
推荐阅读
- kotlin - 有人可以解释一下以下“Kotlin Literal high order function”的实现吗?
- python - 替换出现在 odoo 12 中的其他地方的表单视图
- html - 表数据加载后显示时间
- java - 如何拦截 Tess4J 的输出并将其放入日志文件中?
- javascript - javascript - 为什么地图返回空数组?
- python - shell 脚本如何从自身内部执行另一个 shell 脚本
- asp.net-core - 如果请求参数标头是 json 格式的 applicationx-www-form-urlencoded 我如何读取它 asp.net 核心
- r - 我想将不同指标的因子得分放在一个数据框中进行因子得分路径分析
- r - 如何将任意一组字符串映射到整数并返回 R?
- android-studio - 如何在 Android Studio 自带的命令行中使用 kotlin 编译器?