嵌入式Linux根文件系统:终端用户登录验证实现
内核:linux2.6.21
文件系统:busybox1.19.2、yaffs2
开发板:loongson-1b开发板
一、 配置Busybox
Login/Password Management Utilities --->
[*] Use internal password and group functions rather than system functions
[*] Use internal shadow password functions
二、设置/etc/inittab
不需要设置登录验证时添加:
::askfirst:-/bin/sh
需要设置登录验证时添加:
::respawn:/sbin/getty -L ttyS0 115200 vt100
三、添加/etc/nsswitch.conf、/etc/passwd 、/etc/shadow 、/etc/group文件
a)、添加/etc/nsswitch.conf文件:
#cat /etc/nsswitch.conf
passwd: files
shadow: files
group: files
#hosts: db files nisplus nis dns
hosts:files
b)、添加/etc/passwd文件:
#cat /etc/passwd
root:x:0:0:root:/root:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
nobody:x:65534:65534:/nonexistent:/bin/sh
c)、添加/etc/shadow文件:
#cat /etc/shadow
root::14576:0:99999:7:::
daemon:*:14576:0:99999:7:::
bin:*:14576:0:99999:7:::
sys:*:14576:0:99999:7:::
sync:*:14576:0:99999:7:::
nobody:*:14576:0:99999:7:::
d)、添加/etc/group文件
#cat /etc/group
root:x:0:
deamon:x:1:
bin:x:2:
sys:x:3: