saltstack内置state模块user
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的更多相关文章
- saltstack内置state模块file之append
添加文件文本在文件尾部 salt.states.file.append(name, text=None, makedirs=False, source=None, source_hash=None, ...
- saltstack内置state模块file之managed
managed管理一个模板文件,载入到各个节点并运行相应配置 salt.states.file.managed(name, source=None, source_hash='', user=None ...
- saltstack内置执行模块useradd
useradd模块用于命令行管理用户 salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell= ...
- saltstack内置执行模块groupadd
groupadd模块用于命令行管理用户组 salt.modules.groupadd.add(name, gid=None, system=False) 添加一个用户到指定GID 例:salt '*' ...
- saltstack内置执行模块shadow
shadow用于命令行管理shadow文件 salt.modules.shadow.default_hash() 用户未设置密码的默认哈希 例:salt '*' shadow.default_hash ...
- day05 模块以及内置常用模块用法
内置常用模块详解: 1 time 2 datetime 3 random 4 os 5 sys 6 shutil 7 shelve 8 xml 9 configparser 10 hashlib ...
- 【CobaltStrike】对CobaltStrike内置功能模块的了解
对CobaltStrike内置功能模块的了解 0x00 右键功能列表 Interact 打开beacon Access dump hashes 获取hash Elevate 提权 Golden Tic ...
- day25 内置常用模块(四): 模块和包
阅读目录: 模块 import from xxx import xxx 包 import from xxx import xxx from xxx import * __init__.p ...
- Python内置OS模块用法详解
大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...
随机推荐
- Debian 安装Linux源码
参考: http://blog.chinaunix.net/uid-20683355-id-1895778.html http://www.linuxdiyf.com/viewarticle.php? ...
- USING CHARLES FROM AN IPHONE
USING CHARLES FROM AN IPHONE 从系统偏好->高级来查看ip地址即可 To use Charles as your HTTP proxy on your iPhone ...
- A标签几种状况下的样式问题
正常状态下的a标签是这样的. 去掉下划线只需要在样式里面加入a{text-decoration:none;}或者<a href="www.kanbuchuan.com"sty ...
- 管理 node 版本,选择 nvm 还是 n?
来源:http://taobaofed.org/blog/2015/11/17/nvm-or-n/ 引子 我本机安装着 nvm,而 node 本来一直运行在 0.x 的老版本上.后来为了跑 ES6,我 ...
- 新人补钙系列教程之:AS 与 JS 相互通信
比较常用的,AS 调用 JS private function callJS():void{ ExternalInterface.addCallback("callbackQQPay&quo ...
- java执行linux shell命令,并拿到返回值
package com.pasier.xxx.util; import java.io.IOException; import java.io.InputStream; import java.nio ...
- Java基础- super 和 this 解析
1. superkeyword表示超(父)类的意思.this变量代表对象本身. 2. super訪问父类被子类隐藏的变量或覆盖的方法.当前类假设是从超类继承而来的,当调用super.XX()就是调用基 ...
- Android之WebView的使用样例——WebSetting、WebViewClient、WebChromeClient
点击查看原文 代码直接下载http://download.csdn.net/detail/metis100/8514837 第一步,xml Manifest中要设置网络权限,否则会出先 webpage ...
- urllib urllib2
#-*-coding:utf-8-*- import urllib import urllib2 import cookielib ##urllib url="http://www.qq.c ...
- STL学习笔记(移除性算法)
本节所列的算法是根据元素值或某一准则,在一个区间内移除某些元素. 这些算法并不能改变元素的数量,它们只是将原本置于后面的“不移除元素”向前移动,覆盖那些被移除的元素. 这些算法都返回逻辑上的新终点 移 ...