答案 0 :(得分:3)
我在流浪汉(1.8.1)和厨房(1.5.0)这样做。 denniss在他上面的回答中,他在上面的回答中找到了'sudo'组,我也是如此。为了解决这个问题,我将默认的“vagrant”用户添加到我的用户配方中的sudo组,如下所示将旧的成员()替换为向组中添加“vagrant”的新成员(即使此配方不管理“vagrant”用户)。
# . . . /myapp/recipes/users_recipe.rb
#
include_recipe "users"
group 'sudo'
user 'jgodse' do
action :lock
group 'sudo'
system true
shell '/bin/bash'
home '/home/jgodse'
manage_home true
password '$1$xyz$35Ph9JlxB.1tGXqrCgX5y0'
end
group 'sudo' do
action :modify
### members ["jgodse","sysadministrator"] ###old code
members ["jgodse","sysadministrator", "vagrant"] #new code
append true
end
答案 1 :(得分:2)
我正在弄乱/etc/sudoers
并撤销对root用户的sudo访问权限。我决定只将用户添加到gid "sudo"
。
答案 2 :(得分:0)
我遇到了同样的问题。最好的办法就是用厨房来解决这个问题。在我的情况下,将.kitchen.yml
文件添加到我的文件中:
attributes:
authorization:
sudo:
passwordless: true
include_sudoers_d: true
如果您不想影响所有用户,可以使用members
选择特定用户。我建议使用此选项,因为它可以使您的食谱不可知。