咨询固件预设用户的处理方法


有个定制需求场景,客户期望固件能预设几个用户。
告知可以通过ipmi命令新增,但客户还是期望能预设到固件中,避免再多操作一次。
所以想咨询一下,有没有预设用户的处理方法 :pray:

还有的客户想直接把默认Administrator改成root,不知是否可行 :joy:

查看user组件代码和单元测试代码,最终应该是这个地方保存,假如想通过该函数预设账号,该在哪里调用呢

已收到问题,内部讨论后解答。

可以修改account仓库的manufacture/default_datas.lua文件
修改预置用户的用户名称和扩展阈值用户的名字都可以

按这个思路操作下来可以满足需求了,但还有些差异,default_datas.lua应该是给装备包用,需要修改datas.lua文件,以下是实践记录:

预设用户


这里我们不通过代码生成了,直接修改datas.lua数据文件
/home/jiangc/workdir2/OpenUBMC/user/gen/account/datas.lua


FirstLoginPolicy首次登录策略由ForcePasswordReset设置为PromptPasswordReset(提示密码重置),避免再次修改。
密码密文查看下一章节获取。
明文:P@44w0rd
密文:$6$KXzCg5gMqrSEjLb7$JQIoce9aaI31zd0I2C2br5AyHGZrZUr/l46xLB7gIHcGA.6lpkkDHloBzE8yT9J0v1CwpNPzwgp0/FFRIzHxp.

密文获取

添加debug日志后部署,在web上修改密码,通过mdbctl从account模块日志获取
/home/jiangc/workdir2/OpenUBMC/user/src/lualib/domain/manager_account/manager_account.lua



这里有个疑问 crypt_password和kdf_password密文相同,有什么作用?

加密方式

bmc作为精简的linux系统,密码用的是linux通用加密方式linux密码暴力破解之SHA-512破解(转载)_sha512解密-CSDN博客

cat /etc/shadow
root:$6$fwBSyoSkze4QaMPU$5TofrLn1wGl922eBnylVWoNuZGKqxkquFy6p5n3cqpXXPED1V1UGVuJP8r68Edt331.9CuXmL5tUe9YNJNZUh.
2 个赞