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

标准方法:使用 passwd 命令

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

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

关键提示:

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

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

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

步骤:

  1. 生成加密密码
    在PC端使用 openssl 或 mkpasswd 生成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

相关推荐

  • 如何在win7进入linux

    Win7系统中使用虚拟机软件如VMware、VirtualBox安装Linux系统,或通过双系统

    2025年8月18日
    19900
  • Linux系统如何查看硬盘的详细信息、容量、使用情况及分区状态?

    在Linux系统中,查看硬盘信息是系统管理、故障排查和性能优化的基础操作,Linux提供了多种命令和工具,从不同维度(如设备识别、分区结构、使用情况、健康状态等)展示硬盘信息,本文将详细介绍这些方法,并通过示例帮助读者理解输出结果的含义,硬盘设备命名规则在Linux中,硬盘设备文件通常位于/dev目录下,命名规……

    2025年9月19日
    38500
  • linux如何查看文件内容

    在Linux系统中,查看文件内容是日常操作中最频繁的任务之一,无论是配置文件、日志文件还是文本数据,都需要通过合适的命令来快速定位和阅读信息,Linux提供了多种查看文件内容的命令,每种命令都有其独特的功能和适用场景,掌握这些命令能显著提升工作效率,本文将详细介绍这些命令的使用方法、核心选项及实际应用场景,基础……

    2025年9月22日
    19500
  • 为什么异常行为是最直接的危险信号?

    异常行为是最直观的警示信号,表现为明显偏离常态的言行举止,它能迅速引起注意,提示潜在风险或问题,是识别危机的重要依据。

    2025年7月4日
    24100
  • Linux环境下线程销毁的具体步骤、注意事项及最佳实践是什么?

    在Linux系统中,线程是轻量级进程(LWP),通过POSIX线程库(pthread)实现,销毁线程的核心是释放线程占用的资源(如栈空间、寄存器上下文等),确保无内存泄漏或资源竞争,以下是Linux中销毁线程的主要方法及注意事项,线程销毁的第一种方式是让线程自然退出,线程函数执行到return语句或调用pthr……

    2025年10月9日
    23400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信