【发布时间】:2021-06-29 15:06:46
【问题描述】:
所以我试图让 Python 运行多个命令来安装程序并启用 SSH 来设置我的 Linux 计算机。我会输入所有这些,但我会在更多设备上这样做,所以我想为什么不输入 Python 脚本,但到目前为止说起来容易做起来难。我对此进行了大量研究,但找不到类似的东西。
这就是我目前所得到的。
--import subprocess
--SSH = "systemctl enable sshd"
--payload = "nmap" # it'll be one of a few I'll be installing
--subprocess.call(["sudo", "yum", "install", "-y", payload])
--subprocess.call(["sudo", SSH])
第一部分完美运行。它要求我输入密码,它会更新并安装 nmap。但是由于某种原因,命令“systemctl enable sshd”似乎总是把它扔掉。我知道该命令有效,因为我只需将其输入,它本身就可以正常工作,但由于某种原因,它无法通过此脚本工作。我也用过subprocess.run。我在这里错过了什么?
这是我得到的错误:
--sudo: systemctl start sshd: command not found
【问题讨论】:
-
对于像这样的人,我当然会建议改写一个 bash 脚本
标签: python linux command-line fedora