如何使用厨师将新创建的用户设为sudo用户

时间:2017-02-07 15:22:53

标签: chef chef-recipe cookbook

我使用厨师创建了一个用户'testuser'。如何将此用户设为sudo用户?

4 个答案:

答案 0 :(得分:5)

有一种方法可以使用group资源修改sudo组:

group "create testuser sudo" do
  group_name 'sudo'
  members 'testuser'
  action :modify
  append true
end

另一种方法是使用sudo recipe https://supermarket.chef.io/cookbooks/sudo

推荐给我的方法是使用sudo配方并将系统特定的逻辑卸载到配方。您可以获得属性资源配置,使您的配方代码更加健壮。

答案 1 :(得分:3)

现有sudo cookbook用于管理此问题。

然后会有sudo LWRP允许您添加用户(它会将文件添加到/etc/sudoers.d目录中)

sudo 'tomcat' do
  user      "%tomcat"    # or a username
  runas     'app_user'   # or 'app_user:tomcat'
  commands  ['/etc/init.d/tomcat restart']
end

答案 2 :(得分:2)

通过将用户添加到/etc/sudoers配置,您可以像往常一样进行操作。例如,您可以使用template资源管理该文件。

答案 3 :(得分:0)

从Chef 14开始,“ sudo”就是资源

相关问题