Linux passwd命令用来更改使用者的密码

Linux passwd命令

passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
必要参数:
-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 设置密码的有效期
-g 修改群组密码
-i 过期后停止用户账号
选择参数:
–help 显示帮助信息
–version 显示版本信息

实例
修改用户密码

# passwd w3cschool //设置w3cschool用户的密码

Enter new UNIX password: //输入新密码,输入的密码无回显
Retype new UNIX password: //确认密码
passwd: password updated successfully

显示账号密码信息

# passwd -S w3cschool

w3cschool P 05/13/2010 0 99999 7 -1
删除用户密码

# passwd -d lx138

passwd: password expiry information changed.

例1:更改系统用户的密码

当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 passwd 命令它会重置当前登录用户的密码。

[linuxtechi@linuxworld ~]$ passwd
Changing password for user linuxtechi.
Changing password for linuxtechi.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[linuxtechi@linuxworld ~]$

当你作为 root 用户登录后并运行 passwd 命令时,它默认情况下会重新设置 root 的密码,如果你在 passwd 命令后指定了用户名,它会重置该用户的密码。

[root@linuxworld ~]# passwd
[root@linuxworld ~]# passwd linuxtechi

注意:系统用户的密码以加密的形式保存在 /etc/shadow 文件中。

例2:显示密码状态信息

要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。

[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

在上面的输出中,第一个字段显示的用户名,第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。

例3:显示所有账号的密码状态信息

为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示:

root@localhost:~# passwd -Sa

(LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。)

例4:使用 -d 选项删除用户的密码

用我做例子,删除 ‘linuxtechi‘ 用户的密码。

[root@linuxworld ~]# passwd -d linuxtechi
Removing password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
[root@linuxworld ~]#

“-d” 选项将清空用户密码,并禁用用户登录。

例5:设置密码立即过期

在 passwd 命令中使用 ‘-e’ 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。

[root@linuxworld ~]# passwd -e linuxtechi
Expiring password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

现在尝试用 linuxtechi 用户 SSH 连接到主机。

例6:锁定系统用户的密码

在 passwd 命令中使用 ‘-l‘ 选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能更改它的密码。

[root@linuxworld ~]# passwd -l linuxtechi
Locking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
[root@linuxworld ~]#

例7:使用 -u 选项解锁用户密码

[root@linuxworld ~]# passwd -u linuxtechi
Unlocking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#

例8:使用 -i 选项设置非活动时间

在 passwd 命令中使用 -i 选项用于设置系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过 ‘n‘ 天后(在我的情况下是10天)没有更改其密码,用户将不能登录。

[root@linuxworld ~]# passwd -i 10 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

例9:使用 -n 选项设置密码更改的最短时间

在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。

[root@linuxworld ~]# passwd -n 90 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

例10:使用 -w 选项设置密码过期前的警告期限

‘-w’ 选项在 passwd 命令中用于设置用户的警告期限。这意味着,n天之后,他/她的密码将过期。

[root@linuxworld ~]# passwd -w 12 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

Linux passwd命令用来更改使用者的密码相关推荐

  1. 怎么修改linux用户名密码忘记,linux passwd命令设置或修改用户忘记密码

    功能描述 使用passwd 命令可以设置或修改用户密码,普通用户和超级用户都可以运行passwd,普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户的密码.如果passwd 命令后面不 ...

  2. 修改linux资源限制参数命令,linux passwd命令参数及用法详解--linux修改用户密码命令...

    名称:passwd 使用权限:所有使用者 使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 说明:用来更改使用者的密码 参数: -k  keep ...

  3. linux的passwd命令的作用,Linux passwd 命令的使用

    1.命令简介 passwd 令用于设置用户的认证信息,包括用户密码.账户锁定.密码失效等. 系统管理员能用它管理系统用户的密码,只有管理员可以指定用户名称,一般用户只能变更自己的密码. 2.命令格式 ...

  4. linux passwd命令6,Linux中passwd命令起什么作用呢?

    摘要: 下文讲述Linux中passwd的功能说明,如下所示: passwd命令功能: 用于设置用户认证信息, 如:用户密码,账户锁定,密码失效的等操作 passwd命令的语法格式: passwd [ ...

  5. 【Linux】一步一步学Linux——passwd命令(85)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 passwd命令用于设置用户的认证信息,包括用户密码.账户 ...

  6. linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...

    前面介绍了 scp 命令 Linux 系统间远程拷贝命令 scp 的基本用法,在拷贝的时候均需要输入远程主机的密码,一比较麻烦,二在很多场景下不太适用,比如有一个 shell 脚本是 MySQL 定时 ...

  7. Linux命令篇之usermod命令和passwd命令

    usermod命令参数及用法详解(linux修改用户账号信息命令) linux usermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定 命 令:u ...

  8. linux 常用命令 杂记

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.cat cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 2.Linux ...

  9. Linux系统设置命令大全

    1.reset命令 Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态.一般而言,这个命令会自动的从环境变数.命令列或是其它的组态档决定目前终端机的型态.如果指定型态 ...

最新文章

  1. c#中ref与out的区别
  2. 判断一个点是否在RotatedRect中
  3. Oracle 12C 利用Rman Duplicate搭建 Data Guard
  4. access 日期交集_Access重要知识点
  5. 如何获取当前刀具号_数控刀具的选用原则,如何使用数控刀具?一文全面介绍数控刀具...
  6. L1-067 洛希极限 (10 分)
  7. mysql源码安装教程
  8. 威胁猎人|改机工具在黑灰产中的应用
  9. 晋商消费金融被央行暂停征信系统查询权限
  10. 蛇形填数【附重点步骤详细注释】
  11. MySQL基础学习(三)————SQL语句的常用操作
  12. MTK芯片资料下载,MT6580处理器参数介绍
  13. Oauth 第三方授权登陆 facebook google twitter instagram
  14. 【数据结构】单链表的创建、插入、删除及合并
  15. python模拟鼠标键盘操作_python3实现复制粘贴 Python-模拟鼠标键盘动作 | 猴头客
  16. 软件包pdftex.def错误:找不到文件`./filename-eps-converted-to.pdf‘
  17. 【一致性仿真】Group-Bipartite Consensus in the Networks With Cooperative-Competitive Interactions
  18. 41、【斯纳克图书馆管理系统】编目流程 [ 准备工作]
  19. 在java中,OOA是什么?OOD是什么?OOP是什么?
  20. 显示百度地图要注意的:试用setContentView前初始化BMapManager对象,否则会报错

热门文章

  1. 如何借助 chatGPT 改善您的 SEO
  2. nsq java_golang使用Nsq
  3. spring事务管理的两种方式
  4. 美国网络司令部担忧的网络灰色地带
  5. centos7 国内gitee 安装 powerline font
  6. android studio 热部署,Android Studio 你不知道的调试技巧
  7. Vue 移动端项目调用扫一扫功能(可条形码)
  8. mysql mysqladmin命令_mysqladmin命令
  9. python爬虫lxml_python爬虫BeautifulSoup和Lxml性能对比
  10. Steam项目推进(二)—— 在项目中使用FairyGUI