在Salt.state中,user 模块是用来创建用户和管理用户设定的,用户可以被设置成 present 状态或者 absent 状态

注释:

present:添加用户

absent   : 删除用户

1. 用户管理

Example 1:

  添加一个普通用户(以下都是常用参数)

[root@linux-node1 user]# pwd   ###这是我的用户管理模块存放的位置,提前的file_roots中定义的。
/srv/salt/prod/modules/user
[root@linux-node1 user]# ls
Role.sls
[root@linux-node1 user]# Role.sls Role: ### ID声明
group.present: ### 状态模块,必须先有组,才能创建用户
- name: Role ### 组名称
- gid: 1000 ### 组ID user.present: ### 添加用户的状态模块
- fullname: Tanjianxin ### 全称,也就是useradd -c的功能
- shell: /bin/bash ### 指定用户登录的shell
- home: /home/Role ### 用户家目录
- uid: 1000 ### 用户ID
- gid: 1000 ### 用户组ID
- groups: ### 这里是添加一些附加组,但是在minion端,写附加组必须存在
- test ### 附加组名称
- archive ### 附加组名称
 

执行如下命令配置管理:

[root@linux-node1 user]# salt 'linux-node3*' state.sls modules.user.Role saltenv=prod

其他常用参数:

present常用参数:

- fullname:          全称,也就是useradd -c的功能
- shell: 指定用户登录的shell环境
- home: 指定用户UID,相当于useradd -u功能
- gid: 指定用户GID,相当于useradd -g功能
- groups: 添加附加组,注:这些附加组在Minion端是必须存在的,否则执行会失败
- system: 指定用户是否是系统用户,默认是False关闭的,如果想添加为系统用户,加上True
- mindays 密码更改之间的最小数量的天
- maxdays 密码更改之间的最大天数
- inactdays 密码到期后的天数帐户被锁定
- warndays 密码快到期是的前几天提醒用户
- expire 用户到期时间
 

adsent常用参数:

- name:            要删除的用户名
- purge: 清理需要删除用户的所有文件以及用户(比如家目录),默认是False,想开启设置问True
- force: 如果用户已登录,执行absent state会失败。设置强制选择真正的删除用户,即使他们登录。不支持在Free
BSD和Solaris,默认是假的。

最新文章

  1. html节点属性操作
  2. “未来人类”的笔记本,谁买过哦
  3. .net之工作流工程展示及代码分享(一)工作流表单
  4. 阿里巴巴开源技术 WebX
  5. SRM 594 DIV1 250
  6. Objective-C语言继承性
  7. Java基础-四大特性理解(抽象、封装、继承、多态)
  8. 如何识别是visual studio下头的哪种类型程序
  9. 关于java字符串编译优化问题
  10. docker设置代理
  11. pyqt5 窗体布局
  12. [LeetCode] Largest Rectangle in Histogram 解题思路
  13. Runtime系列(二)--Runtime的使用场景
  14. cmd 命令 net start mongodb 启动不了,提示 net 不是内部命令或者外部命令
  15. Linux退出状态码
  16. 新建ui文件及相应.h和.cpp文件
  17. 51NOD1174 区间最大数 && RMQ问题(ST算法)
  18. 笔记:用标准c写 com dll
  19. Kafka实战-KafkaOffsetMonitor
  20. 电影编码JPEG2000与H.264

热门文章

  1. 自定义确定框(confirm)
  2. java-多态-object
  3. 集训队日常训练20180518-DIV2
  4. bzoj 1024 [SCOI2009]生日快乐——模拟
  5. Visual studio加载项目时报错 尚未配置为Web项目XXXX指定的本地IIS,需要配置虚拟目录。解决办法。
  6. Linux下安装配置git
  7. ConcurrentModificationException解决办法
  8. php array_key_exists() 与 isset() 的区别
  9. FJWC2018
  10. kubernetes1.5新特性跟踪