saltstack内置执行模块之shadow

shadow用于命令行管理shadow文件

salt.modules.shadow.default_hash()

用户未设置密码的默认哈希

例:salt ‘*‘ shadow.default_hash

salt.modules.shadow.del_password(name)

删除用户密码

例:salt ‘*‘ shadow.del_password username

salt.modules.shadow.gen_password(password, crypt_salt=None, algorithm=‘sha512‘)

生产哈希密码

参数解释:

password  明文密码

crypt_salt  密码加密对应数

algorithm  哈希类型有md5、sha256、sha512 (default)

例:

salt ‘*‘ shadow.gen_password ‘I_am_password‘
salt ‘*‘ shadow.gen_password ‘I_am_password‘ crypt_salt‘I_am_salt‘ algorithm=sha256

salt.modules.shadow.info(name)

返回指定用户shadow信息

例:salt ‘*‘ shadow.info root

salt.modules.shadow.set_date(name, date)

指定密码最后修改的日期

例:salt ‘*‘ shadow.set_date username 0

salt.modules.shadow.set_expire(name, expire)

设置账号的过期日期,如果为0,立即过期;如果为-1,永不过期。

例:salt ‘*‘ shadow.set_expire username -1

salt.modules.shadow.set_inactdays(name, inactdays)

设置密码过期后,锁定账号的天数

例:salt ‘*‘ shadow.set_inactdays username 7

salt.modules.shadow.set_maxdays(name, maxdays)

两次修改密码相距的最大天数

例:salt ‘*‘ shadow.set_maxdays username 90

salt.modules.shadow.set_mindays(name, mindays)

设置修改密码的最小天数

例:salt ‘*‘ shadow.set_mindays username 7

salt.modules.shadow.set_password(name, password, use_usermod=False)

设置用户密码

可再命令行通过如下命令生产哈希密码

python -c "import crypt; print crypt.crypt(‘password‘, ‘\$6\$SALTsalt‘)"

其中$6代表sha512

例:salt ‘*‘ shadow.set_password root ‘$1$UYCIxa628.9qXjpQCjM4a..‘

salt.modules.shadow.set_warndays(name, warndays)

设置密码过期前,开始警告天数

例:salt ‘*‘ shadow.set_warndays username 7

时间: 2024-11-09 01:12:38

saltstack内置执行模块之shadow的相关文章

saltstack内置state模块file之append

添加文件文本在文件尾部 salt.states.file.append(name, text=None, makedirs=False, source=None, source_hash=None, template='jinja', sources=None, source_hashes=None, defaults=None, context=None) name 被附加文件的路径 text 被添加字符串,一行或一列 makedirs 默认为False,如需要添加的文件父目录不存在则文件添加

saltstack内置state模块file之managed

managed管理一个模板文件,载入到各个节点并运行相应配置 salt.states.file.managed(name, source=None, source_hash='', user=None, group=None, mode=None, template=None, makedirs=False, dir_mode=None, context=None, replace=True, defaults=None, env=None, backup='', show_diff=True,

内置网页服务器模块 WIZ550web及 EVB推出

WIZ550web 是WIZnet最新推出的嵌入式网页服务器模块,基于全硬件TCP/IP以太网芯片W5500,用户可以通过网页在模块上控制/监控 16个可配置数字 I/O 及4个ADC. WIZ550web 可以根据用户使用目的,提供基础固件/网页实例定制. 特征 & 优势 内置网页服务器模块在网页浏览器上控制数字 I/O 或模拟输入 客户定制网页 : 为PC及移动设备提供多种演示页 16 个数字 I/O & 4 模拟输入 支持 "串口转网页(以太网)" 数据传输 支持

python之路--内置常用模块

1. 简单的了解模块 你写的每一个py文件都是一个模块. 还有一些我们一直在使用的模块. buildins  内置模块. print, input. random  主要是和随机相关的的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choice() 随机选择一个 sample() 随机选择多个 shuffle() 打乱 import random print(random.randint(10,20)) from random imp

Python基础篇【第1篇】: 内置库模块 OS

os包提供了操作系统函数的不依赖平台的接口.设计为Unix风格的,虽然错误处理是go风格的:失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.os包的接口规定为在所有操作系统中都是一致的.非公用的属性可以从操作系统特定的syscall包获取. 官方链接:https://studygolang.com/pkgdoc =============== 函数部分 ===================== func Hostname func Hostname() (name string,

Go基础篇【第2篇】: 内置库模块 fmt

package fmt import "fmt" mt包实现了类似C语言printf和scanf的格式化I/O.格式化动作('verb')源自C语言但更简单. Printing verb: 通用: %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T 值的类型的Go语法表示 %% 百分号 布尔值: %t 单词true或false 整数: %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %q

Python内置logging模块

最近调试Python代码比较多,发现logging模块很好用. 我的用法如下: import logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(filename)s [line: %(lineno)d] - %(message)s') #logging.disable(logging.CRITICAL) logging.info('your message') 需要取消注释时去掉代码中的#即可. 原文地

python内置math模块知识点

math模块实现了许多对浮点数的数学运算函数. 这些函数一般是对平台 C 库中同名函数的简单封装, 所以一般情况下, 不同平台下计算的结果可能稍微地有所不同, 有时候甚至有很大出入 Python Math 函数  必须 import math 功能说明 指令 範例 返回 x 的反余弦 math.acos(x) 返回 x 的反双曲余弦 math.acosh(x) 返回 x 的反正弦 math.asin(x) 返回 x 的反双曲正弦 math.asinh(x) 返回 x 的反正切 math.atan

内置datetime模块使用总结

from datetime import datetime,timedelta,timezone #获取当前时间 now=datetime.now() print(now) #构造指定的时间2007-12-31 11:30:12 dt=datetime(2007,12,31,11,30,12) print(dt) #用给定时间换算时间戳 print(dt.timestamp()) #将一个时间戳换算为本地个时间 t=datetime.fromtimestamp(1119071000.0) t1=