我正在使用以下命令在RHEL框上创建用户:
useradd -d <home_path> -m -s <shell_path> -U <name>
我希望在创建用户时在其中创建组的位置。重要的部分是-U标志。
如何在Chef中实现此功能?到目前为止,我有
user 'name' do
comment 'comment'
shell '<shell_path>'
home '<home_path>'
manage_home true
action :create
end
我知道我可以使用组资源创建一个组,但这会创建一个具有单独ID的组。有没有办法在用户资源中实现-U标志?
答案 0 :(得分:0)
否,对此没有任何默认方法。如果此功能对您至关重要,则可以使用自定义资源提供程序来实现此功能。
就像您在group
资源中提到的那样,Chef中的典型方法是首先创建您的group
资源,并为其分配一个特定的gid
。然后创建您的user
资源,并为user
赋予uid
和gid
属性,该属性与赋予gid
的{{1}}相匹配。这样可以为您提供一个与组ID匹配的用户ID。
例如:
group
参考: