gpt4 book ai didi

python - 运行 sudo 命令以在脚本中执行可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:19 25 4
gpt4 key购买 nike

我在 StackOverflow 和其他地方找到了解决这个问题的各种答案,但是,所提供的答案都没有解决我的问题。

我已经尝试过echo 018020 | underclock.sh以及 sudo visudo方法。上述方法均无效。即使有michallal ALL = NOPASSWD: /home/michalall/PycharmProjects/Mining/underclock.sh我仍然收到以下消息 - sudo no tty present and no askpass program specified :

这是我的代码:

import os

ubu_path = '/home/michalall'
os_path = ubu_path
project_path = os_path + '/PycharmProjects/Mining/'

os.system('chmod +x ' + project_path + 'nvidia_settings')
os.system('cd ' + project_path + 'nvidia_settings/')

os.system('sudo ' + project_path + 'underclock.sh')

os.system('echo 018020 | underclock.sh')

编辑:

当我运行时:

os.system('underclock.sh')

os.system('echo 018020 | underclock.sh')

os.system('echo 018020 | sudo -S underclock.sh')

我分别得到以下输出:

sh: 1: underclock.sh: not found.

sudo no tty present and no askpass program specified

sudo no tty present and no askpass program specified

最佳答案

尝试使用echo <password> | sudo -S <cmd> ,这样 sudo可以从标准输入而不是终端设备读取密码。

关于python - 运行 sudo 命令以在脚本中执行可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51372094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com