如何秒速登录SSH/串口终端?

标准方法:使用 passwd 命令

适用场景:系统已安装 passwd 工具(BusyBox或完整Linux环境)。

passwd root
# 3. 按提示输入两次新密码
Enter new password: ******
Retype new password: ******

关键提示

  • 普通用户仅能修改自身密码,root用户可修改任意账户密码(如 passwd username)。
  • 密码需满足强度规则(长度、字符组合),否则可能报错 BAD PASSWORD

手动编辑密码文件(无passwd工具时)

适用场景passwd命令不可用或需脚本批量操作。

步骤

  1. 生成加密密码
    在PC端使用 opensslmkpasswd 生成SHA-512加密字符串(嵌入式设备可能无此工具):

    openssl passwd -6 -salt $(openssl rand -base64 6) your_password
    # 输出示例:$6$salt$encrypted_string
  2. 修改 /etc/shadow 文件

    • 挂载文件系统为可写(若只读):
      mount -o remount,rw /
    • 编辑 /etc/shadow,找到目标行(如 root:旧密码字段:...),替换加密字符串:
      vi /etc/shadow
      # 将root行第二个字段改为生成的加密串
      root:$6$salt$encrypted_string:19450:0:99999:7:::
  3. 恢复只读挂载(如适用):

    mount -o remount,ro /

特殊场景处理

  1. 只读文件系统

    • 临时挂载可写:mount -o remount,rw /
    • 修改后还原:mount -o remount,ro /
    • 若需永久修改,需调整启动脚本中的挂载参数。
  2. BusyBox环境简化操作
    BusyBox的 passwd 可能无交互提示,直接指定密码:

    echo -e "new_password\nnew_password" | passwd root
  3. 恢复出厂默认密码
    查找系统重置脚本(通常为 /bin/factory-reset)或重新烧录包含默认配置的固件。


安全与验证

  1. 密码强度要求

    • 长度≥8字符,混合大小写、数字及符号。
    • 避免常见词汇(如 admin/123456)。
  2. 修改后验证

    su - username  # 切换用户测试新密码
  3. 文件权限检查
    确保 /etc/shadow 权限为 640,属主 root:root

    chmod 640 /etc/shadow
    chown root:root /etc/shadow

故障排除

  • 报错:passwd: Authentication token manipulation error
    原因:文件系统只读或磁盘满。
    解决:mount -o remount,rw / 并检查空间(df -h)。

  • 报错:passwd: System error
    原因:/etc/shadow 权限异常。
    解决:恢复权限 chmod 640 /etc/shadow

  • 密码未生效
    原因:加密算法不匹配(如MD5 vs SHA-512)。
    解决:确认生成密码时指定算法(-6 为SHA-512)。


嵌入式Linux修改密码的核心是:

  1. 优先使用 passwd 命令(安全可靠)。
  2. 手动编辑 /etc/shadow 仅作为备用方案,需严格注意加密算法和权限。
  3. 在只读文件系统中,需先解除挂载保护。

引用说明:本文方法参考Linux标准文档(man 5 shadow)、BusyBox官方手册及嵌入式系统安全实践,操作涉及系统关键文件,建议在测试环境验证后实施。

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

(0)
酷番叔酷番叔
上一篇 2025年8月7日 09:08
下一篇 2025年8月7日 09:33

相关推荐

  • Linux系统如何播放swr文件?

    在Linux系统中播放SWR文件,首先需要明确SWR文件的格式类型,因为Linux播放文件的核心逻辑是识别其编码格式而非扩展名,SWR可能是音频流文件、特定软件生成的音频资源,或扩展名误标的常见音频格式(如MP3、FLAC、WAV等),以下是详细的播放方法和步骤,识别SWR文件的真实格式在播放前,需通过Linu……

    2025年8月23日
    12900
  • Linux如何直接运行exe程序?

    使用Wine兼容层(轻量级方案)原理:Wine(Wine Is Not an Emulator)通过将Windows API调用实时转换为Linux系统能理解的指令,实现跨平台运行,无需安装完整Windows系统,安装步骤(以Ubuntu为例):启用32位架构支持(64位系统需执行):sudo dpkg –a……

    2025年6月18日
    18100
  • Linux删文件后悔了?如何避免误删

    基础删除命令:rmrm(remove)是最常用的删除命令,直接永久删除文件(不进入回收站),基本语法:rm [选项] 文件名常用选项:选项作用示例-i交互式删除(推荐)rm -i file.txt → 删除前确认-f强制删除(忽略错误)rm -f file.txt → 无需确认直接删-v显示删除详情rm -v……

    2025年7月14日
    14900
  • Linux下如何使用GDB调试程序?

    在Linux系统中,GDB(GNU Debugger)是功能强大的调试工具,主要用于调试C、C++、Go等语言编写的程序,通过GDB,开发者可以控制程序执行、设置断点、查看变量值、分析内存状态等,从而快速定位程序中的bug,以下将详细介绍GDB的使用方法,从安装到高级功能,帮助开发者掌握这一工具,安装GDB在使……

    2025年9月18日
    13000
  • 如何快速创建空映像文件?

    在Linux系统中制作.img文件(磁盘映像文件)是备份数据、创建可启动介质或构建虚拟磁盘的常见需求,以下是详细的操作方法,涵盖多种场景:基础概念IMG文件:本质是磁盘的二进制镜像,可包含分区表、文件系统及数据,常见用途:系统备份、创建虚拟磁盘、制作可启动设备(如树莓派镜像),核心工具:dd, fdisk, m……

    2025年7月24日
    14800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信