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 键编辑启动参数。
    • 找到 linux 或 linux16 开头的行,在行尾添加:
      init=/bin/bash

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

    • 按 Ctrl+X 或 F10 启动。
  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_config 中 PasswordAuthentication 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如何创建sql脚本

    Linux 中,可使用文本编辑器(如 vi、nano)编写 SQL 语句并保存为 .

    2025年8月17日
    21200
  • Linux环境下编译运行C语言程序的操作流程是怎样的?

    在Linux环境下编译和运行C程序是开发者必备的基础技能,整个过程涉及源代码编写、编译、链接和执行四个核心环节,本文将详细讲解每个步骤的操作方法、常用工具及注意事项,帮助读者掌握完整的C程序开发流程,开发环境准备在开始编译运行C程序前,需确保系统已安装必要的开发工具,Linux发行版通常默认安装GCC(GNU……

    2025年9月23日
    26600
  • Linux下创建大文件的方法有哪些?常用命令及操作步骤详解

    在Linux系统中,创建大文件是常见需求,例如磁盘性能测试、数据备份、模拟海量数据存储等场景,本文将详细介绍几种主流的创建大文件方法,包括dd、fallocate、truncate等,分析其原理、操作步骤及适用场景,帮助用户根据实际需求选择高效工具,使用dd命令创建大文件dd是Linux中最传统的文件创建工具……

    2025年9月22日
    28000
  • 如何快速查看所有网络端口?

    使用 netstat 命令(经典工具)netstat 是传统的网络统计工具,可查看端口状态(需安装 net-tools 包):# 查看所有活动连接(含进程名)sudo netstat -tulnp参数解析:-t:TCP端口-u:UDP端口-l:仅显示监听端口-n:以数字形式显示端口(不解析服务名)-p:显示关联……

    2025年7月8日
    35200
  • 编写Linux内核有多难?

    编写Linux内核需深厚C语言功底、深入操作系统理论及严格工程实践,是复杂严谨的系统工程。

    2025年7月15日
    27400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信