Ruby可以与我的root特权进行交互吗?

时间:2019-04-19 04:25:23

标签: ruby sudo manjaro pacman-package-manager

这是我的第一个问题,请告诉我是否可以通过某种方式对其进行更好的标记或提出一个更好的问题:)

我正在尝试制作ruby脚本,以在格式化计算机后安装一些软件包并编辑一些配置。我使用的是Manjaro Linux,我的脚本已经可以安装官方的Arch软件包,但是当涉及到AUR(与Yay)时,我有时会收到一条错误消息,说Yay无法以sudo的身份运行。另外,我看到有些人可以将Shell与其他脚本语言集成在一起,虽然我是从这里开始的,但是仍然需要输入比我想要的更多的Root密码。

我在此寻求帮助,发现Python有一个名为Pexpct的库,但没有找到任何Ruby替代品。我看到了与Ruby的Expect和IO相关的内容,但不了解如何以及何时使用它。

programs = [
  "zsh",
  "zathura",
  "zathura-cb",
  "zathura-djvu",
  "zathura-pdf-mupdf",
  "zathura-ps",
  "texlive-most",
  "texlive-lang",
  "geogebra",
  "vim",
  "yay",
  "adobe-source-code-pro-fonts",
  "firefox-developer-edition"
]

#Array iteration to install Arch official repo's packages
programs.each do |name|
  system ("pacman -Sq #{name} --noconfirm")
end

我想知道程序块中的这段代码是否可以某种方式插入我的密码。我知道它有很多安全问题,但是对于这一段代码和研究案例来说,却是这种情况。我不会在其他脚本上使用它。

0 个答案:

没有答案