根文件系統添加用戶登入功能

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

相關文章
相關標籤/搜索