嵌入式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: