系統啓動流程和expect自動交互

一、編寫腳本,接受二個位置參數,magedu和/www,判斷系統是否有magedu,若是沒有則自動建立magedu用戶,並自動設置家目錄爲/wwwlinux

[root@centos7 ~]# cat add_user.shshell

if ! getent passwd $1 >/dev/nullcentos

thenbash

 useradd -d $2 $1  ssh

fiide

[root@centos7 ~]# sh add_user.sh magedu /wwwcentos7

[root@centos7 ~]# getent passwd mageduspa

magedu2004:2004::/www:/bin/bash操作系統

二、使用expect實現自動登陸系統orm

[root@centos7 ~]# cat expect.sh

ip=10.1.1.110

expect <<EOF

set timeout 20

spawn ssh $ip

expect {

 "yes/no" { send "yes\n";exp_continue }

 "password" { send "123456\n" }

}

expect "]#" { send "exit\n" }

expect eof

EOF

[root@centos7 ~]# sh expect.sh

spawn ssh 10.1.1.110

root@10.1.1.110's password:

Last login: Sun Mar 15 19:10:49 2020 from 10.1.1.109

[root@centos6 ~]# exit

logout

Connection to 10.1.1.110 closed.

[root@centos7 ~]#

三、簡述linux操做系統啓動流程

  • 加電自檢,獲取第一個啓動設備

  • 讀取第一個啓動設備MBR引導加載程序(grub)的啓動信息

  • 加載核心操做系統的核心信息,核心開始解壓縮,並嘗試驅動全部的硬件設備

  • 內核執行第一個程序(init/systemd)

  • 第一個程序執行系統初始化腳本

  • 執行開機自啓動的各個服務

  • 執行/etc/rc.d/rc.local腳本

  • 執行/bin/login程序,等待用戶登陸

  • 登陸以後開始以shell控制主機

四、破解centos7和centos6密碼。

破解centos7:

啓動時任意鍵暫停啓動

按e鍵進入編輯模式

將光標移動linux16開始的行,改成rw init=/sysroot/bin/sh

按ctrl-x啓動

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

破解centos6密碼:

在press any key界面按任意鍵進入GNU GRUB界面

按a進去參數界面

在行尾輸入 1 回車,進入單用戶模式

passwd root

reboot

相關文章
相關標籤/搜索