【发布时间】:2018-11-07 23:52:29
【问题描述】:
我使用 chef 创建了一个用户“testuser”。如何让这个用户成为 sudo 用户?
【问题讨论】:
-
欢迎来到 Stackoverflow。到目前为止,您尝试了哪些代码?
-
尝试在supermarket.chef.io中搜索sudo?
标签: chef-infra chef-recipe cookbook
我使用 chef 创建了一个用户“testuser”。如何让这个用户成为 sudo 用户?
【问题讨论】:
标签: chef-infra chef-recipe cookbook
有一种方法可以使用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 配方并将系统特定的逻辑卸载到配方中。在那里,您可以获得使您的配方代码健壮的属性资源配置。
【讨论】:
有一个现有的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
【讨论】:
通过将用户添加到您的 /etc/sudoers 配置,您可以像往常一样使用相同的方式。例如,您可以使用 template 资源管理该文件。
【讨论】:
从 Chef 14 开始,'sudo' 是一种资源
【讨论】: