我有关于serverspec运行的以下场景:
我使用用户证书登录VM,然后执行sudo su - 。 现在作为root,我切换到不需要密码的虚拟用户。
然后使用虚拟用户我使用初始化serverspec /选择/ chefdk /嵌入式/斌/ serverspec-INIT 并将其配置为在同一个VM中进行样本测试。
现在,当我尝试使用dummy / opt / chefdk / embedded / bin / rspec spec / X.X.X.X / sample_spec.rb
它一直在询问用户密码,这只是一个证书。
我想避免这种情况,并希望serverspec在没有密码提示的情况下运行规范。
我无法理解。请帮助。
谢谢!
答案 0 :(得分:1)
您可以在'虚拟'帐户上设置密码,然后进行测试。
另一种选择是将'dummy'用户添加到sudoers文件并允许他为特定命令运行无密码sudo - 它们应该匹配* _spec.rb文件中定义的命令,这样更安全,但需要更多打字;)
以下是如何为给定用户设置无密码sudo的答案:https://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on-linux