【原创】Linux 系统移植日志—-登录账户,密码配置
目标:实现登录系统需要账户、密码验证功能
DATE: 2011-9-17
启用密码验证功能,注意配置busybox的时候执行如下步骤:
1、busybox配置
Login/Password Management Utilities-->
Support for shadow passwords等,最好全选上。
这样,登陆的时候会需要3个文件:
group,password,shadow
为了满足终端登录用户验证的要求,etc目录下还需要有passwd、group和shadow (在编译busybox时如果不选择shadow功能将不需要这个文件)。这些文件至少要包含 root用户的定义,三个文件都很简短,具体如下所示:
passwd文件内容:
root:x:0:0:root:/root:/bin/sh
group文件内容:
root:x:0:
shadow文件内容:
root::12179:0:99999:7::: #本条命令表示登录需要用户名root,但是不需要密码。
其中,如果shadow (对于不支持shadow的系统则是passwd )文件的第一个冒号和第二个冒号之间没有内容,表示这个用户登录不需要密码。如果需要设定密码或者增加新的登录用户,就可以参考开发主机上的相应文件,或者在目标系统启动之后用passwd命令和adduser命令完成。
在BusyBox源码中,通过make menuconfig,选中dev/pts file system for Unix98 PTYs
退出后执行:
make
make install
2、Linux 内核配置
在linux kernal的代码源目录下执行:
make menuconfig
在Character devices中选中Unix98 PTY support,退出后执行:
make zImage
通过以上步骤我并没有实现登录需要账户、密码的功能,后来通过以下步骤在串口登录时终于成功了,但是,telnet登录是否成功还没尝试。