1. 程式人生 > >根文件系統添加用戶登入功能

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

busybox設置用戶

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進行修改。

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