0

关于 serverspec 运行,我有以下场景:

我使用用户证书登录到 VM,然后执行 sudo su -。现在作为根用户,我切换到不需要密码的虚拟用户。

然后使用虚拟用户,我使用 /opt/chefdk/embedded/bin/serverspec-init 初始化 serverspec,并将其配置为在同一 VM 中进行示例测试。

现在,当我使用虚拟 /opt/chefdk/embedded/bin/rspec spec/XXXX/sample_spec.rb 尝试此操作时

它不断询问用户密码,这只是一个证书。

我想避免这种情况,并希望 serverspec 使规范在没有密码提示的情况下运行。

我无法弄清楚。请帮忙。

谢谢!

4

1 回答 1

1

您可以在“虚拟”帐户上设置密码,然后对其进行测试。

另一种选择是将“虚拟”用户添加到 sudoers 文件并允许他为特定命令运行无密码 sudo - 它们应该与 *_spec.rb 文件中定义的命令匹配,这样更安全,但需要更多输入;)

以下是如何为给定用户设置无密码 sudo 的答案:https ://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on-linux

于 2015-09-09T16:26:52.493 回答