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服务器配置?

    系统基本信息操作系统版本命令: cat /etc/os-release或lsb_release -a # 需先安装 `lsb-release` 包输出示例: NAME=”Ubuntu”VERSION=”22.04 LTS”作用:确认发行版名称、版本号及代号,内核版本与架构命令: uname -a输出关键字段:x……

    2025年6月27日
    9100
  • 安装命令该选哪个发行版?

    安装命令因Linux发行版而异:Debian/Ubuntu使用apt install,Red Hat/CentOS用yum install或dnf install,Arch/Manjaro用pacman -S,openSUSE则用zypper install。

    2025年8月7日
    8700
  • 如何删除Linux系统用户文件夹的权限?

    在Linux系统中,文件夹权限管理是系统安全与稳定运行的关键,正确修改或移除用户对文件夹的访问权限,能有效防止未授权操作,本文将详细介绍如何通过命令行工具实现文件夹权限的调整,涵盖基础权限修改、属主变更及ACL(访问控制列表)等场景,Linux文件夹权限基础Linux文件夹权限通过“读(r)、写(w)、执行(x……

    2025年9月13日
    7400
  • 如何修改Linux内核设备驱动文件权限?

    在Linux系统中,设备驱动文件通常位于/dev目录下,这些文件是内核与用户空间程序交互的接口,其权限直接影响用户或程序对设备的访问能力,修改Linux内核设备驱动文件权限需结合文件系统权限管理、设备管理机制(如udev)及内核模块参数,以下是详细操作步骤和注意事项,设备驱动文件权限基础设备驱动文件分为字符设备……

    2025年9月8日
    6400
  • Linux下如何使用GDB进行程序调试?

    Linux下的GDB(GNU Debugger)是功能强大的调试工具,主要用于C/C++等程序的调试,支持断点设置、变量查看、内存分析、堆栈跟踪等功能,掌握GDB的使用能显著提升程序开发效率和问题排查能力,以下从安装、基础操作到进阶技巧详细说明其使用方法,安装GDB在Linux系统中,GDB通常可通过包管理器安……

    2025年9月18日
    8100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信