修改用戶名涉及到2個(gè)文件 /etc/passwd /etc/shadow
比如將默認(rèn)的密碼root:root改為 Root:abcd
1.修改/etc/passwd
Root:x:0:0:root:/root:/bin/sh
2.修改 /etc/shadow如下
Root:nN7ALIDilSRE6:12086::99999::::
由前一個(gè)文章中提到,passwd和shadow文件的格式。其中shadow的保存的密碼是密文形式,所以修改完用戶名之后,需要想辦法獲取到密碼的密文形式。
3.修改busybox
busybox1.01\libbb\correct_password.c中添加打印將密碼密文打印出來,在回寫到shadow文件中。
correct_password函數(shù)中添加如下紅色部分打印信息。這樣在串口輸入密碼“zzzzzzzz”的時(shí)候,通過密碼轉(zhuǎn)換的密文將會(huì)被打印出來。將encrypted所打印出的值,拷到/etc/shadow中綠色位置即可。
。。。
unencrypted = bb_askpass ( 0, "Password: " );
if ( !unencrypted )
{
return 0;
}
encrypted = crypt ( unencrypted, correct );
printf("test : encrypted is %s ,unencrypted is %s ,correct is %s\n",encrypted, unencrypted, correct );
memset ( unencrypted, 0, bb_strlen ( unencrypted ));
return ( strcmp ( encrypted, correct ) == 0 ) ? 1 : 0;
轉(zhuǎn)載于:https://www.cnblogs.com/wangf/p/8178736.html