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

hwg:
user.present:
- fullname: Jim
- shell: /bin/bash
- home: /home/hwg
- uid: 600
- gid: 600
- groups:
- wheel
- storage
- games testuser:
user.absent
salt.states.user.absent(name, purge=False, force=False)
absent 状态用于删除用户
name
用删除的用户名
purge
默认为False,设置为True则删除以该用户为属组的文件
force
默认为False,设置为True则即使该用户在线也将被删除
--------------------------------------------------
salt.states.user.present(name, uid=None, gid=None, gid_from_name=False, groups=None, optional_groups=None, remove_groups=True, home=None, createhome=True, password=None, enforce_password=True, empty_password=False, shell=None, unique=True, system=False, fullname=None, roomnumber=None, workphone=None, homephone=None, loginclass=None, date=None, mindays=None, maxdays=None, inactdays=None, warndays=None, expire=None)
present 状态用于创建和管理用户
属性介绍如下:
name
用户名,默认用户名为ID声明
uid
用户id,如果没有指定,按顺序使用可利用的id
gid
默认用户组id
gid_from_name
默认为Fasle,设置为True时,用户组id和用户id一样
groups
将用户添加到groups指定的组,如果指定的组不存在则指定失败;如果指定的组为空则用户将从其他用户组里移除,只保留在自己的用户组里
optional_groups
将用户添加到groups指定的组,如果指定的组不存在则指定忽略
注:如果groups和optional_groups都指定了某个组,则这个组会被认为是必需的而不是可选的,如果指定的组不存在则指定失败。
remove_groups
如果组没有在state中指定,且用户是该组的成员,则将用户从该组移除,默认为True
home
用户家目录
createhome
默认为True,设置为False则不创建家目录
password
用户密码,只支持Linux, FreeBSD, NetBSD, OpenBSD, and Solaris系统
enforce_password
默认为True,强制修改密码,如果password选项不存在,该选项将被忽略;设置为False,如之前已经设置哈希密码,则密码不被修改
empty_password
默认为False,设置为True,无密码登陆用户。
shell
指定shell,默认为系统默认shell
unique
要求是独有的UID,默认为True
system
选择UID在FIRST_SYSTEM_UID和LAST_SYSTEM_UID之间,默认为False
fullname
用户全名
roomnumber
用户房间号
workphone
用户工作电话
homephone
用户家庭电话
date
指定密码最后修改的日期
mindays
设置修改密码的最小天数
maxdays
两次修改密码相距的最大天数
inactdays
设置密码过期后,锁定账号的天数
warndays
设置密码过期前,开始警告天数
expire
设置账号的过期日期

saltstack内置state模块user的更多相关文章

  1. saltstack内置state模块file之append

    添加文件文本在文件尾部 salt.states.file.append(name, text=None, makedirs=False, source=None, source_hash=None, ...

  2. saltstack内置state模块file之managed

    managed管理一个模板文件,载入到各个节点并运行相应配置 salt.states.file.managed(name, source=None, source_hash='', user=None ...

  3. saltstack内置执行模块useradd

    useradd模块用于命令行管理用户 salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell= ...

  4. saltstack内置执行模块groupadd

    groupadd模块用于命令行管理用户组 salt.modules.groupadd.add(name, gid=None, system=False) 添加一个用户到指定GID 例:salt '*' ...

  5. saltstack内置执行模块shadow

    shadow用于命令行管理shadow文件 salt.modules.shadow.default_hash() 用户未设置密码的默认哈希 例:salt '*' shadow.default_hash ...

  6. day05 模块以及内置常用模块用法

    内置常用模块详解: 1 time 2 datetime 3 random   4 os 5 sys 6 shutil 7 shelve 8 xml 9 configparser 10 hashlib ...

  7. 【CobaltStrike】对CobaltStrike内置功能模块的了解

    对CobaltStrike内置功能模块的了解 0x00 右键功能列表 Interact 打开beacon Access dump hashes 获取hash Elevate 提权 Golden Tic ...

  8. day25 内置常用模块(四): 模块和包

    阅读目录: 模块 import from xxx import xxx 包 import from xxx import xxx    from xxx  import *    __init__.p ...

  9. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

随机推荐

  1. zookeeper 学习笔记2

    ephemeral 英[ɪˈfemərəl]美[ɪˈfɛmərəl]adj. 朝生暮死; 短暂的,瞬息的; 朝露; 一年生; ZooKeeper Watcher 机制 集群状态监控示例 为了确保集群能 ...

  2. Java:网络编程之应用实例

    1.聊天 编写一个聊天程序,有收数据的部分和发数据的部分. 这两部分需要同时执行,那么就需要多线程技术. 一个线程控制发送. 一个线程控制接收. 因为收和发动作是不一致的,所以要定义两个run方法,而 ...

  3. jqGrid怎么设置初始化页面时不加载数据(不向服务器请求数据)

    最近做一些表格一直用到jqGrid,今天遇到一个问题: 1.就是页面加载的时候数据不显示,点击搜索才根据请求从服务器返回并显示内容. 2.默认不从服务器请求数据(不然在开发者工具下会显示请求不到数据的 ...

  4. ElasticSearch5.5.2:Windows下ElasticSearch安装配置

    环境 1.Windows10企业版X64 2.JDK-1.8 3.ElasticSearch-5.5.2 4.elasticsearch-head插件 5.node-v6.11.2-x64.msi 1 ...

  5. Python中的*args和**kwargs的理解与用法

    一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...

  6. ECSHOP筛选属性修改title标题

    发现百度蜘蛛爬行网站时会爬行属性链接,而且会进行收录.可是ecshop系统制作的网站,在分类页点击属性筛选出产品时,网页title不会改变.这样就会造成大量title一样的页面,不利于优化.为此,在网 ...

  7. DevExpress控件之popupMenu

    一.首次创建 1.可直接从工具栏拉一个PopupMenu出来, 2.右键Customize,Yes(提示是否自动创建BarManager,并为popupmenu绑定这个BarManager): 3.编 ...

  8. Elasticsearch教程(一),全程直播(小白级别)

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...

  9. 又见The request sent by the client was syntactically incorrect ()

    前几天遇到过这个问题(Ref:http://www.cnblogs.com/xiandedanteng/p/4168609.html),问题在页面的组件name和和注解的@param名匹配不对,这个好 ...

  10. HNU11376:Golf Bot

    Problem description Input The first line has one integer: N, the number of different distances the G ...