【原创】Linux 系统移植日志----登录账户,密码配置

本文记录了在Linux系统移植过程中,如何配置登录账户和密码验证功能。涉及步骤包括BusyBox的配置,确保group、password、shadow文件存在,启用密码验证,并在rcS文件中加入/bin/login以启动登录程序。通过实验,最终成功实现串口和telnet登录都需要账户密码,但发现telnet登录密码设置受到securetty和服务文件影响,删除这两个文件后才能设置root密码。
摘要由CSDN通过智能技术生成

【原创】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登录是否成功还没尝试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值