busybox登陸後沒要求輸入密碼的解決辦法

 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


參考以上,我的設備/etc/目錄沒有inittab文件,在/etc/目錄下新建一個inittab文件,添加以下內容:

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

console::respawn:/sbin/getty console 115200 ttyS0

重啓後串口終端就讓輸密碼了。


發佈了15 篇原創文章 · 獲贊 14 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章