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系统中,最高权限通常指root权限(UID为0的超级用户权限),root用户拥有对系统的完全控制权,包括文件操作、进程管理、设备访问等核心功能,获取root权限是系统管理和高级操作的基础,但需注意权限滥用可能导致系统损坏或安全风险,以下从Linux权限体系、合法获取途径、安全风险及最佳实践等方面详细……

    2025年10月3日
    4900
  • 如何修改linux中的日期

    Linux中,可以使用date命令修改系统日期,格式为`sudo date MMDD

    2025年8月19日
    9100
  • 硬盘能直接安装Linux吗

    为什么选择硬盘安装?硬盘安装Linux(又称”无介质安装”)适合以下场景:无可用U盘或光驱需快速重装/多系统切换大文件传输速度远超USB(速度提升3-5倍)特殊设备(如仅剩单个USB口被键鼠占用)风险预警:操作涉及分区和引导,误操作可能导致数据丢失!务必提前备份重要文件,准备工作清单项目要求工具推荐操作系统Wi……

    2025年8月4日
    9800
  • Linux系统如何修改为英文版界面?

    将Linux系统语言修改为英文版是许多用户在工作、学习或开发中的常见需求,可能是为了适应国际化环境、避免编码问题,或是习惯英文操作界面,不同Linux发行版的修改方法略有差异,但总体可分为桌面环境图形化修改和命令行修改两种方式,以下是详细的操作步骤和注意事项,桌面环境图形化修改(适合普通用户)大多数Linux发……

    2025年10月4日
    6200
  • wget如何让下载更简单可靠?

    在Linux系统中下载文件是日常操作,无论是管理服务器、开发软件还是处理数据都离不开它,Linux提供了多种高效、灵活的命令行工具,每种工具都有其适用场景,以下详细介绍最常用的方法,涵盖基础操作到高级技巧,确保安全性和效率,wget 是Linux最常用的下载工具,支持HTTP、HTTPS和FTP协议,具备断点续……

    2025年7月15日
    9800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信