passwd设置密码
passwd命令设置root密码,然后copy /etc/passwd中加密后的密码到rootfs,重新制作根文件系统。
设置inittab
设置/etc/inittab条目
ttyS1::askfirst:/bin/login
注意不用respawn; askfirst只有输入enter键才激活,
respawn和askfirst都会程序执行结束又重复执行。
如果使用respawn属性可能导致系统重启,所以建议用askfirst属性。
注意
如果inittab中login加 -f root,直接免登录;
加-/bin/login可以
则登录界面可以被control + c杀掉。
::respawn:-/bin/login
login shell和非login shell
登录shell会执行etc/profile脚本
而非登录shell则不会执行
inittab中 加 - 的shell为登录shell
login程序进入的shell也为登录shell
login进入的shell是在passwd中设置。
设置在profile中的参数没有生效
比如通常在profile中设置LD_LIBRARY_PATH没有生效,检查下是否使用了非登录shell.
profile是个脚本可以执行命令,比如可以进入其他shell.比如psh