Linux(Centos 7.6)命令详解:passwd

单用户模式下执行passwd root ,返回的是(current) UNIX passwd 在单用户模式下执行时,系统提示输入而不是直接提示,通常是因为当前的单用户模式仍要求验证旧密码。 阅读详情

1.命令作用

更新用户身份验证令牌(update user's authentication tokens),即修改用户密码

2.命令语法

Usage: passwd [OPTION...] <accountName>

3.参数详解

OPTION:

  • -k, --keep-tokens,保留未过期的身份验证令牌
  • -d, --delete,删除指定帐户的密码(root only)
  • -l, --lock,锁定指定帐户的密码(root only)
  • -u, --unlock,解锁指定帐户的密码(root only)
  • -e, --expire,指定帐户的密码过期(root only)
  • -f, --force,强制运行
  • -x, --maximum=DAYS,最大密码生存期(root only)
  • -n, --minimum=DAYS,最小密码生存期(root only)
  • -w, --warning=DAYS,用户在密码过期前收到警告的天数(root only)
  • -i, --inactive=DAYS,密码过期后多少天禁用用户(root only)
  • -S, --status,报告指定帐户的密码状态(root only)
  • --stdin,从stdin中读取新的令牌(root only)

HELP OPTION:

  • -?, --help,显示帮助信息
  • --usage,显示简短的使用信息

4.常用用例

4.1.保留未过期的身份验证令牌

[root@node1 ~]# passwd -k user1
Changing password for user user1.
Changing password for user1.
(current) UNIX password:                                    # 输入用户现在的密码
New password:                                               # 输入用户新密码
Retype new password:                                        # 重新输入用户新密码
passwd: expired authentication tokens updated successfully.
[root@node1 ~]# 

# passwd user2 执行/var/log/secure里面的信息
Jun 10 22:07:42 node1 passwd: pam_unix(passwd:chauthtok): password changed for user2
Jun 10 22:07:42 node1 passwd: gkr-pam: couldn't update the login keyring password: no old password was entered

# passwd -k user2 执行/var/log/secure里面的信息
Jun 10 22:10:10 node1 passwd: pam_unix(passwd:chauthtok): password changed for user2
Jun 10 22:10:10 node1 passwd: The gnome keyring socket is not owned with the same credentials as the user login: /run/user/0/keyring/control
Jun 10 22:10:10 node1 passwd: gkr-pam: couldn't change password for the login keyring.

4.2.删除用户密码

[root@node1 ~]# cat /etc/shadow | grep user1
user1:$1$A5YK28Zi$qTQ2R16k1yiSM72AztOvo/:20249:0:99999:7:::
[root@node1 ~]# passwd -d user1
Removing password for user user1.
passwd: Success
[root@node1 ~]# cat /etc/shadow | grep user1
user1::20249:0:99999:7:::
[root@node1 ~]# 

4.3.锁定/解锁用户密码

[root@node1 ~]# cat /etc/shadow | grep user1
user1:$1$GWVxhbwK$ZLQC9nPH2VtXnUBiPJWJ4/:20249:0:99999:7:::
[root@node1 ~]# passwd -l user1      # 锁定用户密码,会在第二列加密密码前家两个感叹号!!,用户通过密码登录会失败
Locking password for user user1.
passwd: Success
[root@node1 ~]# cat /etc/shadow | grep user1
user1:!!$1$GWVxhbwK$ZLQC9nPH2VtXnUBiPJWJ4/:20249:0:99999:7:::
[root@node1 ~]# 
[root@node1 ~]# passwd -u user1      # 解锁用户密码
Unlocking password for user user1.
passwd: Success
[root@node1 ~]# cat /etc/shadow | grep user1
user1:$1$GWVxhbwK$ZLQC9nPH2VtXnUBiPJWJ4/:20249:0:99999:7:::
[root@node1 ~]# 

4.4.修改用户密码为过期

# 会话一
[root@node1 ~]# passwd -e user1     # 使得用户密码过期
Expiring password for user user1.
passwd: Success
[root@node1 ~]# 
[root@node1 ~]# chage -l user1      # chage查看会提示需要修改密码
Last password change					            : password must be changed
Password expires					                : password must be changed
Password inactive					                : password must be changed
Account expires						                : never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7
[root@node1 ~]# 

# 会话二,这里user2执行用户切换可修改密码,该验证方法是错误的
[user2@node1 ~]$ su - user1
Password: 
You are required to change your password immediately (root enforced)
Changing password for user1.
(current) UNIX password: 
New password: 
Retype new password: 
Last login: Tue Jun 10 22:27:21 CST 2025 on pts/0
[user1@node1 ~]$

# 会话三,通过ssh到user2,这里可验证到密码过期
[root@node1 ~]# ssh user2@node1
user2@node1's password: 
Last login: Tue Jun 10 22:28:01 2025
[user2@node1 ~]$ su - user1
Password: 
su: Authentication failure
[user2@node1 ~]$ 

4.5.修改用户密码策略信息

[root@node1 ~]# chage -l user1
Last password change					            : Jun 10, 2025
Password expires					                : never
Password inactive					                : never
Account expires						                : never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7
[root@node1 ~]# 
[root@node1 ~]# passwd -x 88888 user1     # 修改密码的最大有效期
Adjusting aging data for user user1.
passwd: Success
[root@node1 ~]# passwd -n 8 user1         # 修改密码的最小时间间隔
Adjusting aging data for user user1.
passwd: Success
[root@node1 ~]# passwd -w 14 user1        # 修改密码过期前警告天数
Adjusting aging data for user user1.
passwd: Success
[root@node1 ~]# chage -l user1
Last password change					            : Jun 10, 2025
Password expires					                : never
Password inactive					                : never
Account expires						                : never
Minimum number of days between password change		: 8
Maximum number of days between password change		: 88888
Number of days of warning before password expires	: 14
[root@node1 ~]# 

# 除了可以chage -l user1查看用户密码策略信息,还可以使用如下命令查看
[root@node1 ~]# passwd -S user1
user1 PS 2025-06-10 8 88888 14 -1 (Password set, MD5 crypt.)
[root@node1 ~]# cat /etc/shadow | grep user1
user1:$1$m76LJ6f9$TJxSEq0e5a0DgnmWUFm9H0:20249:8:88888:14:::
[root@node1 ~]# 

4.5.修改用户密码过期后多少天禁用用户

[root@node1 ~]# passwd -S user1     # 也可以使用cat /etc/shadow | grep user1查看
user1 PS 2025-06-10 8 88888 14 -1 (Password set, MD5 crypt.)
[root@node1 ~]# passwd -i 7 user1
Adjusting aging data for user user1.
passwd: Success
[root@node1 ~]# passwd -S user1
user1 PS 2025-06-10 8 88888 14 7 (Password set, MD5 crypt.)
[root@node1 ~]# 

4.6.修改用户密码

# 方式一: 交互式方式修改密码(需要输入两次,该方式更安全)
[root@node1 ~]# passwd user1
Changing password for user user1.
New password: 
BAD PASSWORD: The password fails the dictionary check - it does not contain enough DIFFERENT characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@node1 ~]# 

# 方式二: 非交互式修改密码(该方式简单,但不安全)
[root@node1 ~]# echo 'passqwer' | passwd --stdin user1
Changing password for user user1.
passwd: all authentication tokens updated successfully.
[root@node1 ~]# 
Linux忘记root密码时,修改root密码(CentOS7.6) 0. 本文参照韩顺平老师B站的视频:【小白入门 通俗易懂】2021韩顺平 一周学会Linux 第26集。有兴趣的小伙伴可以自己去学习,支持一下韩老师。 1. 启动系统,进入开机界面,按“ e ” 进入编辑界面 2.光标向下移至 CN.UTF-8 后面,然后输入 init=/bin/sh 3.输入完成后,按下 Ctrl + X 键,进入单用户模式 4. 然后再光标闪烁的位置输入 mount -o remount,rw / ,输入完成后按Enter键 ... 阅读详情

相关推荐

Linux(Centos 7.6)命令详解:useradd

root@node1 ~]# useradd -d /opt/user1 user3 # user1上一层目录存在,执行成功[root@node1 ~]# su - user3 # su - user1是切换用户的命名[user3@node1 ~]$ pwd # 切换后的目录就是-d指定的目录/opt/user3[user3@node1 ~]$ exit # 退出user3用户,回到之前的root用户logout。

Querycache的博客 2429

linux密码到期更改(current) UNIX password

若修改其他用户,如oracle 的密码,可直接输入passwd oracle. 输入两遍性新密码即可。在root用户下是可以修改普通用户的密码。

七夜zippoe的博客 3545

Linux(Centos 7.6)命令详解:cut

从每个文件中打印选定行的部分内容到标准输出(Print selected parts of lines from each FILE to standard output.)

Querycache的博客 2299

linux修改SSH密码的方法

修改SSH密码。登录ssh后, 通过命令:passwd {用户名}做修改即可.修改密码的命令 首先输入passwd 回车 出现:(current) UNIX password: 然后输入现在所用的密码 回车 出现:New password: 再输入新密码(新的密码必须是字母数字都有,不然的话不成功) 然后回车 与Windows下不同的是,输入的密码不会有星号代替,也出现明文修改密码的命令首先输入p...

bobozai86的博客 10万+

MediaPipe实战:从零构建人脸关键点检测应用

本文详细介绍了如何使用Google的MediaPipe框架从零构建一个实时人脸关键点检测应用。文章深入剖析了MediaPipe的三段式检测流水线,提供了Android平台的完整实战教程,包括环境配置、模型加载、摄像头集成、关键点绘制以及性能调优指南,帮助开发者快速实现高效、跨平台的人脸AR特效与交互功能。

weixin_29100927的博客 345

MCP详解:手把手教你理解和如何使用各种开源MCP服务

MCP 作为一种开放协议,为 AI 模型与外部世界的连接提供了标准化的解决方案。它不仅降低了开发门槛,还极大地扩展了 AI 应用的边界。无论是开发者还是普通用户,都可以通过 MCP 更高效地利用 AI 技术,实现更多智能化的功能。

王哥儿聊AI的博客 6058

Linux从零开始(二、基础命令(续三)修改密码)

passwd( password)命令可让用户变更密码。范例如下: passwd (current)UNIXpassword:← 输入原密码 Newpassword:← 输入新密码 Retypenewpassword← 在此输入新密码 passwd:allauthenticationtokens updatedsuccessfully← 密码修改成功 2,创建引导盘的mkbootdisk命令 如果安装系统时,并没有制作引导盘,或者引导盘已经损害,可以在安装系统之后,利用mkbootdisk命令创建一张新的引

红目香薰 1640

Python爬虫:实时交通流量数据爬取与路况分析

随着城市化进程的不断推进,交通流量的管理与预测已成为智能交通系统的重要研究方向。交通流量数据不仅为城市交通管理提供了科学依据,还为驾驶员提供了实时路况信息,帮助其做出更加合理的出行决策。通过爬虫技术,我们可以实时获取城市的交通流量数据,从而分析路况,优化交通管理。在这篇博客中,我们将介绍如何使用Python编写一个爬虫来爬取实时交通流量数据,分析道路的交通状况。我们将使用最新的技术工具来构建爬虫,包括。

2201_76125261的博客 1268

linux用户密码管理

1、passwd 简单说明;[root@localhost ~]# passwd   注:没有加任何用户,我是用root用户来执行的passwd 表示修改root用户的密码;下面也有提示;Changing password for user root.New UNIX password: 注:请输入新密码;Retype new UNIX password: 注:验证新密码;passwd: all ...

fankexuan的博客 677

200Gb/s以上速率的通道信号完整性设计和优化经验(二)

为满足200Gb/s信号完整性需求,需综合优化PCB、连接器、封装及SERDES架构。关键措施包括:采用低粗糙度铜箔与低损耗材料降低传输线损耗(200G目标0.55–0.6dB/cm);通过背钻工艺控制残桩长度至4±2mil;缩减连接器焊盘残桩至600μm以内以消除谐振;封装层面推进跳层走线、低Dk/Df材料与可控SMT工艺;采用PAM4调制与基于ADC/DSP的混合信号架构实现高效均衡。先进CMOS工艺(如纳米片器件)支撑复杂数字处理,协同设计是突破速率瓶颈的核心。

小孟同学的博客 149

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

Linux系统【centos7】常用基础命令教程

1. APT(Advanced Package Tool):用于在Debian和Ubunutu系统中安装和管理软件包。熟练掌握这些技能可以帮助我们更好地管理Linux系统,提高我们的工作效率。以上这些命令是日常使用中最常见的命令,熟练掌握这些命令可以让我们更好地管理我们的文件和目录。2. Yum:用于在Red Hat和CentOS系统中安装和管理软件包。3. Pacman:用于在Arch Linux系统中安装和管理软件包。4. /var/log:包含系统和应用程序的日志信息。

高性价比服务器就选:蓝易云 1596

#systemverilog# 之 event region 和 timeslot 仿真调度(三)Verdi 辅助查看

通过今天的学习,我们知道:event region 是event sequence 的全集。我们打开了 event region feature 也就开启了event sequence 的功能。

那么菜的博客 1367

Linux03:实用指令

指定运行级别

upset_poor的博客 901

Claude Code 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例展示如何使用 Claude Code 配合 Python 的 `ezdxf` 库,从零开始生成专业级 CAD 机械图纸。我们将绘制一个完整的法兰盘零件图,包含主视图、俯视图、标注尺寸、粗糙度标记和标题栏,最终生成标准 DXF 文件,可直接在 AutoCAD 或 FreeCAD 中打开编辑。

yueyeguzhuo的专栏 904

吉林大学数据库期末考试试卷讲解

给出几套期末真题及解析,给出复习建议。

一杯水果茶!足矣~ 3143

CentOS7忘记root密码,重置root密码

描述 当root密码忘了之后,可以通过重启系统,在开机时重新设置密码。 注:测试版本为CentOS Linux release 7.6.1810 (Core),其他版本可能有些区别。 重置密码 1、重启系统,在开机过程中,出现以下界面时按e键,进入编辑界面。 按e键之后进入如下界面: 2、按方向键下键↓,找到设置语言的地方,如LANG=en_US.UTF-8,在后面追加rw single in...

蝈蝈的博客 11万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux重置root密码

ubuntu重置root密码: 在开机出现启动条时,进入Recovery Mode,在linux最后面修改启动配置:ro recovery nomodeset“修改为"rw single init=/bin/bash ,然后进入系统,passwd更改root密码,重启生效。 centos6及之前的系统重置root密码: 更简单,直接在出现启动条时,在加...

weixin_34174422的博客 105

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux基本命令练习

1、 熟悉linux命令并且练习用法以及应用场景。 初学者完成Linux系统分区及安装之后,需熟练掌握Linux系统管理必备命令,命令包括:cd、ls、pwd、clear、 chmod、chown、chattr、lsattr、useradd、userdel、groupadd、vim、cat、more、less、mv、cp、rm、touch、 ifconfig、ip addr、ping、ro...

weixin_30871701的博客 406

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux忘记root密码

介绍个人使用的四个系统的修改方式。 CentOS6.6 重启,进入Grub时,上下方向键选择CentOS6,按e,选择kernel那一项。 按e,在后面输入single,回车,按b启动。 使用命令passwd root修改root密码,重启。 CentOS7 重启,进入Grub时,上下方向键选择第一项,按e,进入编辑。 在倒数第二行最后,输入rd.brea

深藏功与名 2413

linux 模糊查询_还在百度Linux命令?推荐一套我用起来特顺手的命令!

作为一位Java后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令(基于CentOS 7.6),希望对大家有所帮助!SpringBoot实战电商项目mall(40k+star)地址:https://github.com/macrozheng/mall系统服务管理systemctlsystemctl命令是service和chkconfig命令的组合体,可用于管理系统。输出系统中...

weixin_35734209的博客 478

Linux进阶05:忘记root密码咋办

root密码是Linux管理员绝对不能忘记的,但总有些马虎的人,需要管理很多系统时尤其容易忘记,。那忘记了咋办? 首先,面壁思过五分钟。然后,接着往下看。 本文介绍个人使用的四个系统的修改方式。 CentOS6.6 重启,进入Grub时,上下方向键选择CentOS6,按e,选择kernel那一项。 按e,在后面输入single,回车,按b启动。 使用命...

weixin_33845477的博客 107

Linux 基础命令【1】::adduser、passwd、su、sudo、whoami【内容包含命令的基本语法结构及示例.并涵盖可能出现的问题及解决方案】设置/添加新用户及密码、切换当前操作用户

目录: 1. 设置 / 添加新用户:adduser 2. 设置用户密码:passwd 3. 切换操作用户及临时权限:su / sudo 4. 查看当前操作用户 5. 可能出现的问题 结尾【相关合集】 错误提示: [NormalUser@VM-12-16-centos ~]$ adduser test adduser: Permission denied. adduser: cannot lock /etc/passwd; try again later.

weixin_53202576的博客 659

linux账号和权限管理命令

一、系统用户的类型普通用户(权限受限的用户)超级管理员程序用户普通用户:500 - 60000系统用户:1 - 499centos7普通用户:1000 - 60000系统用户:1 - 999三、组基本组:有且唯一附加组:可有可无,可以有多个。

2301_79777782的博客 491

Centos7忘记root密码修改方法

系统版本:CentOS Linux release 7.6.1810 开机启动,进入此页面按E进入单用户模式。 找到这里:在里面添加修改两处rw (写操作) init=/bin/bash(解释器) 修改完使用Ctrl+x 启动系统 运行passwd root 修改密码,然后填写两次密码 输入执行:touch /.autorelabel 更新系统信息 最后在执行exec /sbin/init 命令,过会系统自动重启,就可以用之前修改的密码登陆。 ...

九哥的博客 201

Linux——Centos 7 passwd命令

一、命令介绍 passwd 命令用于修改用户密码,过期时间,认证信息等。 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。更酷的是,root 管理员在 Linux 系统中 修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限。 参数 作用 ...

weixin_30642029的博客 1853
上一篇: Linux(Centos 7.6)命令详解:sudo
下一篇: Linux(Centos 7.6)命令详解:getnet
豆是浪个
博客等级 码龄2年 2568粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值