1:再启动文件系统的时候为何没有出现用户登入界面
在文件inittab中,::respawn:-/bin/sh被执行时,直接进入了命令行,所以不会显示用户登入界面,所以添加用户登入界面须要在这里作文章。
2:busybox如何实现用户登入
咱们知道busybox是不少可执行程序的集合,busybox中也集成了用户登入的命令,分别是/bin/login和/sbin/gettty
3:添加用户登入界面
结合前面所述只须要将::respawn:-/bin/sh改成::respawn:-/bin/login或者::respawn:-/sbin/getty便可。
4:进一步完善
从新加载文件系统能够发现,系统出现了用户登入的界面,可是没法登入,缘由是,咱们经过修改inittab文件,在系统启动时调用了用户登入程序,可是咱们并无设置用户名和用户密码。
在linux中,用户名由/etc/passwd文件进行管理,用户密码由etc/shadow进行管理,这两个文件的格式可自行百度,这里再也不进行叙述。因此咱们只须要将ubuntu中/etc/passwd和/etc/shadow两个文件拷贝到根文件系统中的/etc目录下便可,固然须要对着相应的格式进行修改。
在busybox只有root用户,因此能够删除passwd中的普通用户信息,同时还得修改root用户登入时进入的目录,同时删除shadow中对应root用户的登入密码,root用户的密码能够在登入后使用passwd root进行修改。linux