OpenWrt 修改源码的密码配置(七)

通过修改源码方式,修改账号及密码

修改密码
package/base-files/files/etc/shadow
root::0:0:99999:7:::
daemon:*:0:0:99999:7:::
ftp:$1$BKbzZZm0$nrDMDt2K5Yu.KM2/Qn7.n1:0:0:99999:7:::
network:*:0:0:99999:7:::
nobody:*:0:0:99999:7:::

shadow文件的组成
root:$1$abcdefg$Qp6zr7K0tHxV79N9cCLSc1:0:0:99999:7:::
帐号名称 :root
加密后的密码:$1$abcdefg$Qp6zr7K0tHxV79N9cCLSc1
上次修改密码的日期:0
密码不可被变更的天数:0
密码需要被重新变更的天数:9999999999表示不需要变更)
密码变更前提前几天警告 :7
帐号失效日期 :无
帐号取消日期 :无
保留条目,目前没用

shadow文件的密码部分由三个部分组成,由'$'分割。
以上面root用户的密码为例,按照'$'分割后分别是加密方式(1),salt值(abcdefg),加密后的密码串(Qp6zr7K0tHxV79N9cCLSc1)。
首先看第一个加密方式,目前加密方式有6种,最常见的只有3种:
1:MD5加密,密文长度22
5:SHA-256加密,密文长度43
6:SHA-512加密,密文长度86

在ubuntu通过openssl获取密码(salt每次都不是一样的)
openssl passwd -1
Password:admin
Verifying - Password:admin
$1$BKbzZZm0$nrDMDt2K5Yu.KM2/Qn7.n1

例如:(用户名root 密码:admin)root:$1$BKbzZZm0$nrDMDt2K5Yu.KM2/Qn7.n1:0:0:99999:7:::

root:x:0:0:99999:7:::
其中x仅仅表示用户登录需要密码,x位置为空,则登录无需密码.
*代表帐号被锁定;!!表示这个密码已经过期了,故为*或者!!时都不能登录

进阶篇:OpenWrt网络优化,提升网络稳定性

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
阅读OpenWrt源码是一个很有趣的学习过程。你可以按照以下步骤进行: 1. 下载源码:你可以从OpenWrt官方网站(http://openwrt.org/)上找到源码的下载链接。选择最新的稳定版本或者你感兴趣的特定版本进行下载。 2. 安装编译环境:在阅读OpenWrt源码之前,你需要先搭建好编译环境。根据OpenWrt官方文档提供的指导,安装所需的工具链和依赖项。 3. 探索目录结构:解压源码后,你会看到一些目录和文件。OpenWrt有一个模块化的设计,不同的功能被组织在不同的目录中。了解各个目录的作用和关系,可以帮助你更好地理解整个系统。 4. 阅读核心代码:从主要的核心组件开始阅读,比如内核驱动、网络协议栈等。深入分析这些代码,了解它们的功能和实现原理。采用自顶向下的方法,从整体到细节,逐步理解各个模块之间的交互和协作。 5. 阅读设备相关代码:OpenWrt支持许多不同的硬件设备和架构。如果你对特定的设备感兴趣,可以阅读与该设备相关的代码。了解设备的驱动、配置和适配过程。 6. 参考文档和社区:在阅读源码的过程中,难免会遇到一些问题。OpenWrt官方文档和开发社区都是很好的资源,可以帮助你解决疑惑和获取更多信息。 阅读OpenWrt源码需要一定的编程经验和计算机网络知识。如果你是初学者,可能需要花费一些时间来学习相关的知识。但这个过程也是非常有价值的,它可以帮助你深入理解网络设备和嵌入式系统的工作原理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凡諦

你的鼓励是我最大创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值