CentOS7 利用Python程序生成sha512加密密码:

  1. [root@localhost ~]# python -c 'import crypt,getpass;pw="zxcvbnm";print(crypt.crypt(pw))'
  2. $6$QCipUn09yISB2Vt1$fq2Tad0xcHng/8rjXG5P8T0NjCw5XuqvEuNZGFGl9Ibk3MM6bqKkMkQztdySSbsdcmynTOtwKAZLSU/KMttbu0

CentOS8 生成sha512加密密码:

  1. [root@localhost ~]# openssl passwd -6 zxcvbnm

linux随机生成一组密码:

  1. [root@localhost ~]# cat /dev/urandom | tr -dc '[:alnum:]' | head -c12
  2. VX8qoAZC3eTn
  3. [root@localhost ~]# cat /dev/urandom | tr -dc '[:alnum:]' | head -c12
  4. nIFtxv6qDmWN
  5. [root@localhost ~]# cat /dev/urandom | tr -dc '[:alnum:]' | head -c12
  6. 9djm5P6IfGFP

修改用户密码策略:

chage可以修改用户密码策略

选项:

  • -l:列出用户的详细密码状态;
  • -d 日期:修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD;
  • -m 天数:修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段;
  • -M 天数:修改密码的有效期,也就是 /etc/shadow 文件中的第 5 个字段;
  • -W 天数:修改密码到期前的警告天数,也就是 /etc/shadow 文件中的第 6 个字段;
  • -i 天数:修改密码过期后的宽限天数,也就是 /etc/shadow 文件中的第 7 个字段;
  • -E 日期:修改账号失效日期,格式为 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 个字段。
  1. 查看用户密码状态:
  2. [root@localhost ~]# chage -l yc
  3. Last password change : never
  4. Password expires : never
  5. Password inactive : never
  6. Account expires : never
  7. Minimum number of days between password change : 0
  8. Maximum number of days between password change : 99999
  9. Number of days of warning before password expires : 7
  10. 修改用户密码策略:
  11. [root@localhost ~]# chage yc
  12. Changing the aging information for yc
  13. Enter the new value, or press ENTER for the default
  14. Minimum Password Age [0]: 3
  15. Maximum Password Age [99999]: 42
  16. Last Password Change (YYYY-MM-DD) [-1]: 2021-10-20
  17. Password Expiration Warning [7]: 10
  18. Password Inactive [-1]: 20
  19. Account Expiration Date (YYYY-MM-DD) [-1]: 2022-10-20
  20. [root@localhost ~]# chage -m 3 -M 42 -W 14 -I 7 -E 2021-10-20 yc
  21. 查看修改后的用户密码策略:
  22. [root@localhost ~]# chage -l yc
  23. Last password change : Oct 20, 2021
  24. Password expires : Dec 01, 2021
  25. Password inactive : Dec 08, 2021
  26. Account expires : Oct 20, 2021
  27. Minimum number of days between password change : 3
  28. Maximum number of days between password change : 42
  29. Number of days of warning before password expires : 14

设置下一次登录强制重设密码:

  1. [root@localhost ~]# chage -d 0 yc
  2. 通过chage命令设置此账号密码创建的日期为 1970 1 1 日(0 就表示这一天),这样用户登陆后就必须修改密码

linux修改用户密码

  1. 注:centos
  2. [root@localhost ~]# echo 12345 | passwd --stdin yc
  3. Changing password for user yc.
  4. passwd: all authentication tokens updated successfully.
  5. 注:ubuntu
  6. [root@localhost ~]# echo yc:123456 | chpasswd

Linux密码操作的更多相关文章

  1. Linux之sudo免密码操作

    使用普通用户只需特权命令是需要输入密码,然后在五分钟以内只需命令可以免密码,下面设置免密码操作 系统环境查看 切换至root用户 sudo -i #需要输入密码 修改sudoers文件 #增加一行 y ...

  2. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  3. rsync实现免密码操作的一种实现方式

    rsync是远程文件同步协议,在linux系统下,操作服务器之间的文件同步,是非常方便高效的. 但是,简单的rsync操作,往往需要和用户交互,需要用户输入密码,这个对于结合应用系统使用,比如Java ...

  4. Linux常用操作练习

    Linux常用操作练习 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4G一下2G,8G-32G分4G-8G) 练习二:安装CentOS迷你版 1.安 ...

  5. 方便john破解linux密码批处理

    Title:方便john破解linux密码批处理 -- 2011-11-23 17:31 自定义文件HASH名和字典名批处理(单一文件): @echo offcolor 0asetlocal enab ...

  6. Linux常见操作

    前面的话 本文将详细介绍Linux常见操作 基本概念 Linux严格区分大小写,所有内容以文件形式保存,包括硬件 Linux没有扩展名的概念,不靠扩展名来区分文件类型.但有一些约定俗成的扩展名 压缩包 ...

  7. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  8. 连接Linux服务器操作Oracle数据库

    连接Linux服务器操作Oracle数据库   由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用Se ...

  9. 使用John the ripper工具来尝试破解Linux密码

    这篇文章主要介绍了使用John the ripper工具来尝试破解Linux密码的方法,这款工具可能主要被用来破解系统用户的密码以获得文件操作权限,需要的朋友可以参考下 John有别于Hdra之类的工 ...

随机推荐

  1. 洛谷P5019 [NOIP2018 提高组] 铺设道路

    题目描述 春春是一名道路工程师,负责铺设一条长度为 n 的道路. 铺设道路的主要工作是填平下陷的地表.整段道路可以看作是 n 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di. 春春每天可以 ...

  2. Python安装pip时, 报错:zipimport.ZipImportError: can't decompress data; zlib not available

    解决办法: 1.安装依赖zlib.zlib-devel 2.重新编译安装Python 具体步骤: 1 到python安装目录下,运行./configure 2 编辑Modules/Setup文件 vi ...

  3. Java开发环境及工具安装配置

    Java开发环境及工具安装配置 Windows JDK 下载地址 https://www.oracle.com/java/technologies/javase-downloads.html 安装配置 ...

  4. uniapp 小程序全屏的实现

    通过设置navigationStyle, 即自定义导航实现背景全屏 参考文章:  微信小程序 自定义头部导航栏 navigationStyle 代码部分 在page.json中, 加入 "n ...

  5. C语言中的typedef跟define的区别

    今天用C语言练习时涉及到了typedef和define的使用问题,那么他们的区别是啥?这种情况下为什么要用typedef?哪种情况下为什么要用define呢? 学习C的时候的你是否考虑过这个问题呢? ...

  6. K8s 部署 Dashboard UI 仪表板 ——让一切可视化

    K8s 部署 Dashboard UI  仪表板   --让一切可视化 Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kuberne ...

  7. MySQL-MMM高可用架构

    MySQL-MMM高可用架构 目录 MySQL-MMM高可用架构 一.MMM 1. MMM的概述 2. MMM的应用场景 3. MMM的特点 4. 关于MMM高可用架构的说明 5. 用户及授权 二.案 ...

  8. go基础——运算符

    算数运算符 /* 算术运算符:+,-,*,/,%,++,-- */ a := 10 b := 3 sum := a + b //加减乘类似 fmt.Printf("%d + %d = %d\ ...

  9. docker | jenkins 实现自动化部署项目,后端躺着把运维的钱挣了!(上)

    前言 背景 最近在帮学校导师写项目,团队有4个人,项目前后端分离.如果是选择瀑布式开发:(在约定好接口的情况下)A.B同学写前端,C.D同学写后端,然后约定一个时间统一联调,最后将项目交付安装到客户机 ...

  10. 简述keepalived工作原理

    1.Keepalived 定义 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障.一个LVS服务会有2台服务器运行Keepalived,一台为主服务器 ...