当前位置:

首页 > 系统应用 > Linux系统之passwd命令的基本使用

Linux系统之passwd命令的基本使用

本文目录

    一、passwd命令介绍1.1 passwd命令简介passwd命令被用于更改用户密码。通过使用passwd命令,用户可以更改自己的密码,而管理员则可以更改其他用户的密码(需要管理员权限)。在默认情况下,只有root用户才拥有更改其他用户密码的权限。1.2 passwd命令起源passwd 命令起源

    一、passwd命令介绍

    1.1 passwd命令简介

    passwd命令被用于更改用户密码。通过使用passwd命令,用户可以更改自己的密码,而管理员则可以更改其他用户的密码(需要管理员权限)。在默认情况下,只有root用户才拥有更改其他用户密码的权限。

    1.2 passwd命令起源

    passwd 命令起源于Unix/Linux系统,是一个用于修改用户密码的命令,它的设计目的是为了保证系统的安全,确保只有经过授权的用户才能改变自己的密码或其他用户密码。passwd 命令是Unix系统中默认安装的一款工具,随着Linux的发展,它也成为了Linux系统中不可或缺的命令之一。在Linux系统中,passwd 命令不仅可以用于修改用户密码,还可以用于管理用户的其他安全设置,如锁定用户账号、强制用户修改密码等。

    二、passwd命令的使用帮助

    2.1 passwd命令的help帮助信息

    使用help查询passwd命令的帮助信息
    [root@jeven ~]# passwd --help
    Usage: passwd [OPTION...]
    -k, --keep-tokens keep non-expired authentication tokens
    -d, --delete delete the password for the named account (root only)
    -l, --lock lock the password for the named account (root only)
    -u, --unlock unlock the password for the named account (root only)
    -e, --expire expire the password for the named account (root only)
    -f, --force force operation
    -x, --maximum=DAYS maximum password lifetime (root only)
    -n, --minimum=DAYS minimum password lifetime (root only)
    -w, --warning=DAYS number of days warning users receives before password expiration (root only)
    -i, --inactive=DAYS number of days after password expiration when an account becomes disabled (root only)
    -S, --status report password status on the named account (root only)
    --stdin read new tokens from stdin (root only)

    Help options:
    -?, --help Show this help message
    --usage Display brief usage message

    2.2 passwd命令的语法解释

    passwd命令的语法解释
    • 语法
    passwd(选项)(参数)
    • 选项
    -d:删除密码,仅有系统管理者才能使用;
    -f:强制执行;
    -k:设置只有在密码过期失效后,方能更新;
    -l:锁住密码;
    -u:解开已上锁的帐号;
    -S:查询用户账号的密码状态,包括密码是否过期、是否被锁定等;
    -e:强制要求用户在下次登录时修改密码。
    • 参数

      用户名:需要设置密码的用户名。

    三、查看passwd相关文件

    3.1 查看用户相关文件

    查看用户相关文件
    • 用户相关文件所在位置
    /etc/passwd
    /etc/shadow
    [root@jeven ~]# cat /etc/passwd |head
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@jeven ~]# cat /etc/shadow |head
    root:$6$HUNcB21gvHcKRS2p$xaKt.2kCyjDp7bUW5vbR0ZlxB0.DEOiqPPTofGHCVNOqVWqCE8jxcy0M5H4lSvhsACSMkfV0iY0Y7sLRIIFrg1::0:99999:7:::
    bin:*:17834:0:99999:7:::
    daemon:*:17834:0:99999:7:::
    adm:*:17834:0:99999:7:::
    lp:*:17834:0:99999:7:::
    sync:*:17834:0:99999:7:::
    shutdown:*:17834:0:99999:7:::
    halt:*:17834:0:99999:7:::
    mail:*:17834:0:99999:7:::
    operator:*:17834:0:99999:7:::
    • passwd文件分析
    例如:adm:x:3:4:adm:/var/adm:/sbin/nologin
    adm  # 用户名
    x  # 口令、密码
    3  # 用户id(0代表root、普通新建用户从500开始)
    4  # 所在组id
    :  # 描述
    /var/adm  # 用户主目录
    /sbin/nologin  # 用户缺省Shell
    • shadow文件分析
    例如:zhangsan:!!:19649:0:99999:7:::
    zhangsan  # 用户账号的名称
    !!  #用户密码通过加密算法后得到的哈希值。如密码未设置则显示!!
    19649  # 最近一次修改密码的时间,表示从1970.01.01至今的天数
    0  # 密码的最短使用天数,默认值为0,没有要求
    99999  # 密码最长使用的有效期天数
    7  # 密码到期提醒天数,默认值为7
    *  # 账户多长时间不活动自动锁定
    *  # 账户被禁用的时间

    3.2 查看组相关文件

    查看组相关文件
    • 组相关文件所在位置
    /etc/group
    /etc/gshadow
    [root@jeven ~]# cat /etc/group |head
    root:x:0:
    bin:x:1:
    daemon:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mem:x:8:
    kmem:x:9:
    [root@jeven ~]# cat /etc/gshadow |head
    root:::
    bin:::
    daemon:::
    sys:::
    adm:::
    tty:::
    disk:::
    lp:::
    mem:::
    kmem:::

    四、passwd命令的基本使用

    4.1 设置用户密码

    例如新建用户zhangsan,要为zhangsan设置密码,在root权限下,可以直接设置且可以忽略密码策略强制设置密码;在普通用户下,只能为自己设置密码。
    • 在root用户权限下
    [root@jeven ~]# passwd zhangsan
    Changing password for user zhangsan.
    New password:
    BAD PASSWORD: The password contains the user name in some form
    Retype new password:
    passwd: all authentication tokens updated successfully.

    • 在普通用户下,只能为自己设置密码。
    命令行方式 : passwd
    再输入当前密码:
    再输入新密码:

    • 在普通用户下,如果未其他用户设置密码会提示以下信息。
    [zhangsan@jeven ~]$ passwd admin
    passwd: Only root can specify a user name.

    4.2 禁止用户修改密码

    在root用户下,我们可以禁止某个用户修改密码,可以使用-l 选项来锁定密码。
    • 将用户zhangsan锁定后,该用户将无法更改密码。

      [root@jeven ~]# passwd  -l zhangsan
      Locking password for user zhangsan.
      passwd: Success
    • 切换zhangsan用户,进行修改密码会失败。
    [zhangsan@jeven ~]$ passwd
    Changing password for user zhangsan.
    Changing password for zhangsan.
    (current) UNIX password:
    passwd: Authentication token manipulation error

    4.3 解开密码锁定的账号

    使用-u选项,解开密码锁定的账号
    [root@jeven ~]# passwd -u zhangsan
    Unlocking password for user zhangsan.
    passwd: Success

    4.4 查询账号密码信息

    使用-S选项,查询账号密码信息
    [root@jeven ~]# passwd -S zhangsan
    zhangsan PS 2023-10-19 0 99999 7 -1 (Password set, SHA512 crypt.)

    4.5 清除用户密码

    使用-d选项,清空zhangsan用户的密码。
    [root@jeven ~]# passwd -d zhangsan
    Removing password for user zhangsan.
    passwd: Success
    查询验证zhangsan用户状态,密码已为空。
    [root@jeven ~]# passwd -S zhangsan
    zhangsan NP 2023-10-19 0 99999 7 -1 (Empty password.)

    4.6 更改密码过期时间

    可以通过添加-x(最大天数),-n(最小天数)和-w(提前警告天数)这三个选项来设置zhangsan用户的过期时间。
    passwd -x 30 zhangsan
    passwd -n 6 zhangsan
    passwd -w 7 zhangsan

    五、passwd命令的使用注意事项

    • 只有超级用户(root用户)才能修改其他用户的密码。
    • 密码应该具有足够的强度和复杂性来保护用户账户的安全性,例如密码的长度、字母大小写、符号混合等。
    • 在更改密码时,应该使用一个足够强的密码,避免使用易于猜测的信息,如生日或常见的字典单词等。
    • 更改密码时,应该避免使用与先前使用的密码相同的密码。
    • 确保在更改密码后不要将密码写在明文处,如纸条上或计算机桌面上。
    • 在使用passwd命令时,请确保您有足够的权限,否则您将无法更改密码。
    • 如果系统中有多个用户,管理员应该鼓励用户定期更改密码,以保障系统安全,建议每3-6个月更换一次。
    本文内容来源于网友投稿,如有侵权请联系删除。
    作者最新文章
    系统应用
    相关文章 更多
    docker容器自动重启怎么解决 排查原因与修复方法
    docker容器自动重启怎么解决 排查原因与修复方法

    遇到Docker容器频繁自动重启?本文提供从查看容器日志、解读退出代码到配置Restart Policy的完整排查与修复方案,确保服务稳定性。

    Linux设置静态路由命令与永久生效教程
    Linux设置静态路由命令与永久生效教程

    学习如何在Linux中使用命令行添加临时静态路由,并通过修改网络配置文件实现重启后依然有效的永久静态路由设置,涵盖CentOS和Ubuntu的不同配置方法。

    摄像头连接电脑后怎么打开查看实时画面教程
    摄像头连接电脑后怎么打开查看实时画面教程

    摄像头连接电脑后不知如何查看画面?本教程演示如何使用Windows自带的“相机”应用快速调取实时视频流,无需下载额外软件,步骤简单直观,适用于大多数USB及内置摄像头。

    如何在 windows 11 关闭自动关机
    如何在 windows 11 关闭自动关机

    针对 Windows 11 电脑在无人操作时自动关机或重启的问题,本文详解如何通过任务计划程序禁用更新重启任务,并调整电源睡眠策略,从根源解决非预期的自动关机现象。

    电脑摄像头怎么测试人脸识别功能及效果判断方法
    电脑摄像头怎么测试人脸识别功能及效果判断方法

    详细讲解在Windows电脑上测试摄像头人脸识别功能的步骤,包括开启Windows Hello、录入面部数据、不同环境下的效果验证及常见问题排查,帮助用户确认设备兼容性与识别准确率。

    docker 容器无法启动的配置检查命令及排查方法
    docker 容器无法启动的配置检查命令及排查方法

    当 Docker 容器启动后立即退出时,不要盲目重启。本文详解如何通过 docker logs 查看标准输出错误,利用 docker inspect 检查挂载与网络配置,并修正入口点脚本权限问题,提供一套高效的因果排查流程。

    安卓手机投屏到电脑win10怎么设置教程
    安卓手机投屏到电脑win10怎么设置教程

    详解如何利用Windows 10自带功能将安卓手机画面投射至电脑屏幕,涵盖开启步骤、连接技巧及延迟分析,适合临时演示与多屏协作场景。

    移动硬盘解除加密怎么操作?详细步骤教程
    移动硬盘解除加密怎么操作?详细步骤教程

    详细介绍如何在Windows系统中为移动硬盘解除BitLocker加密,包括解锁驱动器、关闭加密功能及监控解密进度的完整操作流程,帮助用户安全移除数据保护。

    笔记本电脑耳机没声音怎么设置?Windows 10解决方法
    笔记本电脑耳机没声音怎么设置?Windows 10解决方法

    本文详解Windows 10笔记本耳机无声音的常见原因与解决方法,涵盖物理接口检查、默认播放设备切换、驱动程序更新及音频增强关闭等操作,并分析蓝牙耳机连接异常的例外场景。

    sata固态硬盘安装win10系统怎么分区详细教程
    sata固态硬盘安装win10系统怎么分区详细教程

    还在为SATA固态硬盘装Win10怎么分区头疼?本教程详解安装过程中的分区步骤,涵盖4K对齐检查、ESP引导分区处理及容量规划建议,助你一次性搞定系统盘,避免后期卡顿与空间浪费。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    macOS软件
    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    Mac软件 更多
    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

    灵活计算器
    灵活计算器
    macOS/iOS/Android

    灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

    赤友清理大师
    赤友清理大师
    macOS

    赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

    WINDOWS 更多
    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

    Windows 10
    Windows 10
    Windows

    Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

    极度公式
    极度公式
    Windows/macOS/Linux

    极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。