第九周运维作业
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
#!/bin/bash
if ! getent passwd $1 > /dev/null
then
echo `useradd -d $2 $1`
fi
2、使用expect实现自动登录系统。
首先确认系统是否已经安装expect 软件包
[root@centos7 ~]# rpm -qa expect
#!/usr/bin/expect
set ip 192.168.47.140
set user root
set password 123456
set timeout 10
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
interact
3、简述linux操作系统启动流程
POST加电自检
加载BIOS的硬件信息,获取第一个启动设备;
读取第一个启动设备MBR的引导加载程序(grub)的启动信息;
加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备;
核心执行init程序,并获取默认的运行信息;
init程序执行/etc/rc.d/rc.sysinit文件;
启动核心的外挂模块;
init执行运行的各个批处理文件(scripts);
init执行/etc/rc.d/rc.local;
执行/bin/login程序,等待用户登录;
4、破解centos7 密码。
第一步:重新启动系统(reboot)
第二步:按“e”键进入编辑模式
第三步:把光标移动到linux16一行并在行末加入“br.break”,之后按组合键“ctrl+x”键引导系统。
第四步:执行如下命令
#mount -o remount,rw /sysroot/
# chroot /sysroot
# passwd
# touch /.autorelabel
# exit
# rebboot
第五步:用新密码登录系统