您的位置:首页 > 其它

busybox登陆后没要求输入密码的解决办法

2012-10-16 13:38 771 查看
http://lauwd.blog.163.com/blog/static/76056969200911254241151/

制作好ramdisk之后 通过串口进入系统 却发现系统直接登录进去了 并没有要求用root用户名和密码进行登录 解决如下

在 /etc/init.d/rcS 文件添加如下语句

root:/> cat /etc/inittab

::sysinit:/etc/init.d/rcS

::respawn:/bin/login

#::respawn:-/bin/sh

#tty2::askfirst:-/bin/sh

::ctrlaltdel:/bin/umount -a -r

然后还得在/etc/下添加group shadow passwd这3个文件

busybox提示can't access tty.job control turned off 解决方法

/etc/inittab写法如下

对于X86:

tty1::respawn:/sbin/getty 38400 tty1

tty2::respawn:/sbin/getty 38400 tty2

对于ARM:

首先确保在/dev/ttyS0存在,否则自己在/linuxrc或/etc/rcS或/urs/local/rc.local中加入

ln -s /dev/tts/0 /dev/ttyS0

ln -s /dev/vc/0 /dev/tty0

ln -s /dev/vc/1 /dev/tty1

ln -s /dev/vc/2 /dev/tty2

注意:确保在执行下面的语句前在/dev下建立ttyS0

方法1:

/etc/inittab写入

console::sysinit:-/etc/rcS

ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100

方法2:

/etc/inittab写入

console::sysinit:-/etc/rcS

ttyS0::respawn:-/bin/sh

前者需要登陆验证,会出现提示输入用户名和密码,后者不会

方法3:

修改内核源码

在内核源码drivers/char/tty_io.c中将

noctty = 1

改为

noctty = 0

然后

/etc/inittab可以使用默认的,也可以写成:

console::sysinit:-/etc/rcS

console::respawn:/sbin/getty console 115200 ttyS0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: