Linux改密码只会passwd?三种方法速学!

当前用户修改自身密码(最常用)

适用场景:普通用户或管理员修改自己的密码。
命令步骤

  1. 打开终端,输入命令:
    passwd
  2. 根据提示输入当前密码(验证身份)。
  3. 输入新密码(需输入两次,确保一致)。
    Changing password for user demo.
    Current password: ********  # 输入原密码
    New password: ********      # 输入新密码
    Retype new password: ****** # 再次确认新密码
    passwd: password updated successfully

    注意

  • 密码输入时无回显(不显示字符),属正常现象。
  • 若密码过于简单,系统可能拒绝(可强制设置passwd -minlen=0临时绕过,但不建议)。

root用户修改其他用户密码(管理员权限)

适用场景:管理员为普通用户重置密码(无需原密码验证)。
命令步骤

  1. 使用susudo -i切换到root权限:
    sudo -i   # 或 su root
  2. 执行命令(以修改用户tom的密码为例):
    passwd tom
  3. 直接设置新密码(无需原密码):
    New password: ********
    Retype new password: ********

    关键点

  • 普通用户无法修改他人密码,必须通过root或sudo权限。
  • 批量修改用户密码推荐chpasswd命令(见下文)。

非交互式修改密码(脚本/批量操作)

适用场景:自动化任务或批量重置密码。

方法1:使用chpasswd命令

echo "username:new_password" | sudo chpasswd

示例:将用户lucy的密码改为MyPass123!

echo "lucy:MyPass123!" | sudo chpasswd

方法2:使用--stdin选项(部分系统支持)

echo "new_password" | sudo passwd --stdin username

安全注意事项

  1. 密码强度
    • 长度至少8位,包含大小写字母、数字、符号(如 P@ssw0rd!)。
    • 避免常见词汇(admin123)、连续字符(123456)或个人信息。
  2. 定期更新
    • 建议每90天更换一次密码(企业环境可通过chage命令设置时效)。
  3. 特权保护
    • 避免直接使用root账户操作,优先通过sudo授权。
    • 敏感命令历史用history -d <行号>清理。

常见问题解决

  • 报错”Authentication token manipulation error”
    可能原因:无权限、密码文件/etc/shadow损坏、磁盘满。
    解决方案:

    1. 检查权限:ls -l /etc/shadow(应为-rw-r-----)。
    2. 修复文件:sudo touch /etc/shadow(谨慎操作)。
  • 忘记root密码
    需进入单用户模式(重启后按e进入GRUB编辑内核参数,追加init=/bin/bash)。

场景 命令 所需权限
修改自身密码 passwd 当前用户
管理员修改他人密码 sudo passwd <用户名> root或sudo权限
脚本/批量修改 echo "user:pass" | chpasswd root或sudo权限

引用说明基于Linux核心工具passwdchpasswd的官方手册(man 1 passwd, man 1 chpasswd),符合POSIX标准,适用于Ubuntu、CentOS等主流发行版,安全建议参考NIST《数字身份指南》(SP 800-63B)。

通过以上方法,您可灵活管理Linux用户密码,如遇复杂问题,建议查阅man passwd或联系系统管理员。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8290.html

(0)
酷番叔酷番叔
上一篇 2025年7月21日 20:51
下一篇 2025年7月21日 21:06

相关推荐

  • 如何查linux是多少位

    Linux系统中,可通过执行uname -a命令查看系统位数信息,其中包含x

    2025年8月10日
    3300
  • Linux下如何查找正在运行程序的路径?

    在Linux系统中,查找运行程序的路径是日常运维和开发中的常见需求,例如定位可执行文件位置、排查依赖问题或调试服务,以下是几种常用且有效的方法,涵盖不同场景需求,使用which命令快速定位可执行文件路径which命令通过遍历PATH环境变量中的目录列表,查找与输入命令名匹配的可执行文件路径,适用于快速定位常用命……

    2025年9月9日
    3000
  • Linux安装Tomcat详细步骤与安全配置?

    准备工作系统更新sudo apt update && sudo apt upgrade -y # Debian/Ubuntusudo yum update -y # CentOS/RHEL安装Java环境Tomcat依赖Java(推荐JDK 11或17):sudo apt install ope……

    2025年7月24日
    3900
  • 关机后还能联网?真相颠覆认知

    真正的关机状态下,设备硬件完全断电,包括网络模块,由于联网需要硬件支持,此时设备无法连接任何网络。

    2025年6月24日
    5200
  • 如何进入arm-linux-gcc开发环境?

    在嵌入式开发领域,交叉编译工具链是连接开发主机与目标板的关键桥梁,其中arm-linux-gcc作为常用的ARM架构交叉编译器,其正确配置与使用是开发嵌入式Linux应用的基础,本文将详细介绍如何在不同操作系统环境下安装、配置并验证arm-linux-gcc工具链,帮助开发者顺利进入ARM Linux开发环境……

    2025年9月22日
    2300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信