如何使用 chef 将新创建的用户设置为 sudo 用户

How to make newly created user as sudo user by using chef

我使用 chef 创建了一个用户 'testuser'。如何让这个用户成为 sudo 用户?

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

已有 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

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

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

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

对我来说推荐的方法是使用 sudo 配方并将系统特定的逻辑卸载到配方。在那里你可以获得属性资源配置,使你的配方代码健壮。

从 Chef 14 开始,'sudo' 是一个资源