首页 > 解决方案 > 在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 权限?

标签: pythonsudo

解决方案


推荐阅读