一、添加单个用户:
生成密码:
运行结果:
其它参数:
user.present: 确保指定的账户名存在,并指定其对应的属性. 这些属性包括如下内容:
name: 指定需要管理的账户名.
uid: 指定uid, 如果不设置将配自动分配下一个有效的uid.
gid: 指定默认的组id(group id)
gid_from_name: 如果设置为_True_,默认的组id将自动设置为和本用户同名的组id
groups: 分配给该用户的组列表(a list ofgroups). 如果组在minion上不存在,则本state会报错. 如果设置会空,将会删除本用户所属的除了默认组之外的其他组
optional_groups: 分配给用户的组列表。如果组在minion上不存在,则state会忽略它.
home: 关于用户的家目录(homedirectory).
password: 设置用户hash之后的密码.
enforce_password: 当设置为_False_时,如果设置的_password_与用户原密码不同,将保持原密码不做更改.如果没有设置_password_选项,该选项将自动忽略掉.
shell: 指定用户的login shell。默认将设置为系统默认shell。
unique: UID唯一,默认为True.
system: 从_FIRST_SYSTEM_UID_和_LAST_SYSTEM_UID_间选择一个随机的UID.
二、批量添加用户:
如果不需要将用户添加到同一组中,可以删除组相关的信息,如果没有该组,可以先添加组:
运行结果:
三、批量修改用户:
生成密码:
运行结果:
四、批量删除用户:
运行结果:
查看用户登录:(有一个将删除的用户登录)
查看时user3用户已经退出,不过登录用户登录在系统中,还可以对系统操作。
五、添加sudo用户:
运行结果:
六、添加用户组:
运行结果:
七、删除用户组:
运行结果:
批量执行命令修改用户密码
Salt '*' cmd.run ‘echo "123456" | passwd root --stdin’
转载于:https://blog.51cto.com/ironlady/1624953