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

相关推荐

  • 为什么Ubuntu运行越来越卡?,Ubuntu升级失败怎么办?,Debian还是Ubuntu该选哪个?

    安装 GNU 编译器套件 (GCC/G++)若您需要 C/C++ 编译器(命令通常为 gcc 或 g++):# RHEL/CentOS/Fedora 系sudo dnf groupinstall "Development Tools" # Fedora/RHEL8+sudo yum grou……

    2025年7月28日
    11400
  • Linux系统如何延长从开机到进入桌面的启动时间?

    在Linux系统中,延长进入系统时间通常是为了调试启动流程、观察各阶段加载情况,或测试启动脚本的兼容性,Linux启动过程包括BIOS/UEFI阶段、引导加载器(GRUB)阶段、内核加载阶段、初始化系统(systemd)阶段以及用户登录阶段,每个阶段均可通过特定方法干预以延长耗时,以下是分阶段的详细操作指南及注……

    2025年8月23日
    13400
  • Linux文件夹权限如何管理?

    为什么需要查看文件夹权限?安全控制:防止未授权用户访问敏感数据,多用户管理:在团队协作中精确分配读写权限,故障排查:当程序无法访问文件时,权限问题是常见原因,核心命令:ls -l 和 ls -ld查看当前目录下所有文件夹的权限ls -l输出示例:drwxr-xr-x 2 user group 4096 Jan……

    2025年6月23日
    17500
  • 如何用Linux复制命令让效率翻倍?

    核心命令:cp(复制文件/目录)基本语法:cp [选项] 源文件 目标路径常用选项:选项作用示例-r递归复制目录(必需)cp -r dir1/ dir2/-i覆盖前提示确认(防误删)cp -i file.txt backup/-v显示复制详情(可视化过程)cp -v *.jpg /photos/-u仅复制更新的……

    2025年7月25日
    14600
  • 设备文件如何代表内核对象?

    设备文件是Linux/Unix系统中特殊的文件类型,它们作为用户空间程序访问硬件设备或内核功能的抽象接口,这些文件(如/dev/sda, /dev/ttyS0)并非存储数据,而是代表内核中的设备驱动程序对象,程序通过标准的文件操作(如open, read, write)与底层硬件或内核服务进行交互。

    2025年7月27日
    17000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信