Next Previous Contents

10. Util-linux (getty 和login)

軟件包util-linux包含有agettylogin.我們需要這兩個 程序才能登錄系統(log in)和得到命令行提示符(bash prompt).在安裝之后, 請在目標系統的/sbin目錄下為agetty建立一個符號連接到 gettygetty是所有Unix類系統當中被認為應該呆在那個 地方的程序之一,所以生成連接的主意要強于改動inittab來運行 agetty

對于util-linux這個包,我剩下的一個問題就是該包的編譯.這個包還包含 有more這個程序,而我沒法讓make進程給more 在目標系統上做一個指向ncurses 5庫的連接,而不是在源頭系統上指向 ncurses 4庫的連接.我會努力克服這個困難的.

您還得在目標系統上准備一個密碼文件/etc/passwdlogin 登錄程序正是通過查詢該文件來確認您是否允許登錄的.因為此次我們只是 打造一個玩具系統,所以我們可以只設置根系統用戶就夠了,而且不需要任何 密碼!! 只需要在目標系統的密碼文件/etc/passwd加上如下一行即可︰

root::0:0:root:/root:/bin/bash

所有的域是通過冒號(:)分隔開的,自左向右分別代表︰用戶名稱(user id), 密碼密串(password),用戶號碼(user number),用戶群組號碼(group number), 用戶真實姓名(user's name),用戶主目錄(home directory)和缺省命令解釋器 (default shell).


Next Previous Contents