【问题标题】:how to run or send sudo command in subprocess using python? [duplicate]如何使用 python 在子进程中运行或发送 sudo 命令? [复制]
【发布时间】:2019-11-13 03:11:38
【问题描述】:

如何在子进程中使用sudo命令在子进程中运行sudo命令

import subprocess

subprocess.call(["sudo","ls"])
subprocess.run(["elpeto"])

如何调用sudo命令并在子进程中输入密码,以便在cmd中发送密码

【问题讨论】:

  • 运行python脚本时可以使用sudo,仅此而已。
  • 需要在子进程中运行sudo命令,密码也应该使用子进程发送

标签: python python-3.x subprocess


【解决方案1】:

您是否尝试过使用 os 将密码与代码一起传递?

execute.py

    #!/usr/bin/python3
    import subprocess
    import os

    command = 'ls'
    runme = os.system('echo %s|sudo -S %s' % (input('Enter password: '), command))

【讨论】:

  • PermissionError: [Errno 13] Permission denied: './debug'
  • 尝试使其在终端中可执行:chmod -x execute.py 并再次运行
猜你喜欢
  • 2022-01-07
  • 2018-12-15
  • 2011-10-17
  • 1970-01-01
  • 2019-12-23
  • 2021-04-03
  • 1970-01-01
  • 2012-07-29
  • 2018-08-13
相关资源
最近更新 更多