Linux密码忘了?多种重置方法

通过SSH远程登录修改密码(已知原密码)

适用场景:您拥有服务器的SSH访问权限,且记得当前用户密码。
步骤

  1. 连接服务器
    使用终端(Windows可用PuTTY或PowerShell,macOS/Linux用系统终端)执行:

    ssh 用户名@服务器IP地址
    # 示例:ssh root@192.168.1.100

    输入当前密码登录。

  2. 修改密码
    登录后执行命令:

    passwd
    • 系统提示输入当前密码(确认身份)。
    • 再输入两次新密码(新密码需符合复杂度要求,如8位以上含大小写字母、数字、符号)。
    • 出现 passwd: password updated successfully 表示成功。
  3. 退出登录
    输入 exit 断开连接,新密码立即生效。


通过控制台(Console)修改密码(忘记密码,需物理/云平台访问)

适用场景:忘记密码但能通过物理服务器控制台或云服务商(如阿里云、AWS)的VNC登录。
步骤

  1. 进入控制台

    • 物理服务器:连接显示器和键盘。
    • 云服务器:在云平台控制台找到 VNC/Web Console 功能(如阿里云的”远程连接”)。
  2. 重启并进入单用户模式

    • 重启服务器,在GRUB启动菜单界面(出现时)按 e 键编辑启动参数。
    • 找到 linuxlinux16 开头的行,在行尾添加:
      init=/bin/bash

      在Linux服务器上修改密码是常见的系统管理任务,具体方法取决于您当前的访问权限(如是否记得原密码、能否远程登录等)。以下是详细操作指南,涵盖不同场景,(图示:光标定位到行尾添加参数)

    • Ctrl+XF10 启动。
  3. 挂载文件系统并修改密码

    • 系统进入bash环境后,先挂载根分区为可写:
      mount -o remount,rw /
    • passwd 修改密码:
      passwd 用户名  # 如 passwd root 或 passwd admin

      输入两次新密码。

    • 强制更新权限:
      sync
    • 重启服务器:
      exec /sbin/init

      或按 Ctrl+Alt+Delete


使用救援模式(Rescue Mode)修改密码

适用场景:系统无法正常启动,或云平台提供救援镜像(如酷盾”救援模式”)。
步骤

  1. 启用救援模式

    • 云平台:控制台中选择”进入救援模式”(需挂载原系统磁盘)。
    • 物理机:用Linux安装U盘启动,选择”Troubleshooting > Rescue a system”。
  2. 挂载原系统分区

    • 查看磁盘分区:
      fdisk -l

      找到原系统的根分区(如 /dev/sda1)。

    • 挂载分区:
      mount /dev/sda1 /mnt  # 将sda1替换为实际分区
    • 切换根环境:
      chroot /mnt
  3. 执行密码修改

    passwd 用户名

    输入新密码后,退出并重启:

    exit
    reboot

安全注意事项

  1. 密码强度
    • 至少12位,混合大小写字母、数字、特殊符号(如 J7$kQ!p2)。
    • 避免常见词汇或个人信息。
  2. 定期更新
    • 每3个月修改一次密码,尤其管理高权限账户(如 root)。
  3. 最小权限原则
    • 日常操作使用普通用户,非必要不用 root
  4. 审计与监控
    • 检查登录日志:grep "password" /var/log/auth.log(Debian/Ubuntu)或 /var/log/secure(CentOS)。
    • 启用双因素认证(如Google Authenticator)提升安全性。

常见问题解答

  • Q:修改密码后SSH登录被拒绝?
    A:检查是否禁用密码登录(/etc/ssh/sshd_configPasswordAuthentication yes),或新密码含特殊字符(如 )需转义。

  • Q:单用户模式提示Authentication token manipulation error
    A:文件系统未正确挂载为可写,执行 mount -o remount,rw / 后再试。

  • Q:云服务器无法进入GRUB菜单?
    A:部分云平台需在控制台提前开启”BIOS启动菜单”选项(如华为云”一键复位”)。


引用说明

  • Linux passwd 命令文档:man7.org
  • GRUB引导器配置指南:GNU GRUB Manual
  • 云平台救援模式操作:参考 阿里云文档、AWS文档
  • 密码安全标准:NIST SP 800-63B 链接

重要提示:修改生产环境密码前建议备份数据,避免误操作导致服务中断,如遇复杂问题,请联系专业运维人员。

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

(0)
酷番叔酷番叔
上一篇 2025年7月28日 16:46
下一篇 2025年7月28日 16:59

相关推荐

  • linux中如何放大终端字体大小

    Linux 终端中,可通过 Ctrl + Shift + +和`

    2025年8月9日
    18200
  • linux如何重新获取ip

    Linux中,可使用sudo dhclient命令重新获取IP地址,适用于动态IP

    2025年8月17日
    21800
  • Linux如何成为root用户?权限切换与获取方法解析

    Linux作为多用户多任务操作系统,root用户拥有系统的最高管理权限,可执行所有命令、访问所有文件、管理用户及系统配置,日常操作中,安装软件、修改系统核心配置、管理磁盘分区等任务常需root权限,掌握正确的root权限获取方式对系统管理和安全至关重要,以下是Linux系统中成为root用户的常用方法及注意事项……

    2025年8月26日
    22900
  • Linux内核模块如何安全操作?

    调用内核模块的前提条件环境要求:Root权限(sudo或root用户)已安装对应内核版本的开发工具包(如build-essential、linux-headers-$(uname -r))模块需与当前内核兼容(通过uname -r查看内核版本)模块文件验证:仅使用可信来源的.ko文件(如官方驱动或开源社区审核的……

    2025年7月13日
    21100
  • Linux如何彻底卸载JDK?详细步骤与方法解析

    在Linux系统中,JDK(Java Development Kit)是Java开发的核心环境,但有时因版本升级、环境冲突或不再需要使用,需要彻底卸载JDK,卸载过程需根据安装方式(包管理器、手动安装、版本管理工具)采用不同方法,同时需彻底清理环境变量和残留文件,避免影响后续Java环境配置,以下分场景详细介绍……

    2025年8月29日
    22500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信