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

本文介绍了如何通过修改源码来改变Linux系统的账号和密码,重点关注shadow文件的结构和密码加密方式,如MD5、SHA-256和SHA-512。此外,提到了Ubuntu下使用openssl生成密码的方法,并讨论了账户锁定和密码过期的情况。文章还预告了进阶主题——OpenWrt的网络优化以提升网络稳定性。
摘要由CSDN通过智能技术生成

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

修改密码
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网络优化,提升网络稳定性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凡諦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值