【问题标题】:How to make newly created user as sudo user by using chef如何使用 chef 将新创建的用户设为 sudo 用户
【发布时间】:2018-11-07 23:52:29
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 Stackoverflow。到目前为止,您尝试了哪些代码?
  • 尝试在supermarket.chef.io中搜索sudo?

标签: chef-infra chef-recipe cookbook


【解决方案1】:

有一种方法可以使用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 配方并将系统特定的逻辑卸载到配方中。在那里,您可以获得使您的配方代码健壮的属性资源配置。

【讨论】:

  • 感谢您的答复。我已经对此进行了测试,它对我有用:-)
【解决方案2】:

有一个现有的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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-28
        • 2021-06-20
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        • 1970-01-01
        • 2019-08-11
        相关资源
        最近更新 更多