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

2019-07-12 20:51发布

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