Linux根文件系统:终端用户登录验证实现

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

你可能感兴趣的:(linux,嵌入式,System,终端)