通过修改源码方式,修改账号及密码
修改密码
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
密码需要被重新变更的天数:99999(99999表示不需要变更)
密码变更前提前几天警告 :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网络优化,提升网络稳定性