第九周作业(8.3-8.10)

1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www

脚本如下:

id $1 &>/dev/null && echo "The user exists!" || useradd -d $2 $1

执行结果如下:

[14:28:52 root@centos7 scripts]#bash -x creatuser.sh magedu /www
+ id magedu
+ useradd -d /www magedu
[14:29:05 root@centos7 scripts]#getent passwd magedu
magedu:x:1001:1001::/www:/bin/bash
[14:29:22 root@centos7 scripts]#bash -x creatuser.sh magedu /www
+ id magedu
+ echo 'The user exists!'
The user exists!

2、使用expect实现自动登录系统。

expect脚本如下:

#!/usr/bin/expect
spawn ssh 192.168.23.133
expect {
    "yes/no" { send "yes\n";exp_continue }
    "password" { send "zaq12wsx\n" }
}
interact
#expect eof

执行结果如下:

[14:41:26 root@centos7 scripts]#expect expect2
spawn ssh 192.168.23.133
root@192.168.23.133's password: 
Last login: Thu Aug  6 16:04:24 2020 from 192.168.23.1
[root@centos6 ~]# exit
logout
Connection to 192.168.23.133 closed.

3、简述linux操作系统启动流程

centos6启动流程如下:

  1. 加载BIOS的硬件信息,获取第一个启动设备
  2. 读取第一个启动设备MBR的引导加载程序(grub)的启动信息
  3. 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备
  4. 核心执行init程序,并获取默认的运行信息
  5. init程序执行/etc/rc.d/rc.sysinit文件
  6. 启动核心的外挂模块
  7. init执行运行的各个批处理文件(scripts)
  8. init执行/etc/rc.d/rc.local
  9. 执行/bin/login程序,等待用户登录
  10. 登录之后开始以Shell控制主机
image.png

CentOS 7 引导顺序

  1. UEFi或BIOS初始化,运行POST开机自检
  2. 选择启动设备
  3. 引导装载程序, centos7是grub2
  4. 加载装载程序的配置文件:/etc/grub.d/ 、/etc/default/grub、/boot/grub2/grub.cfg
  5. 加载initramfs驱动模块
  6. 加载内核选项
  7. 内核初始化,centos7使用systemd代替init
  8. 执行initrd.target所有单元,包括挂载/etc/fstab
  9. 从initramfs根文件系统切换到磁盘根目录
  10. systemd执行默认target配置,配置文件/etc/systemd/system/default.target
  11. systemd执行sysinit.target初始化系统及basic.target准备操作系统
  12. systemd启动multi-user.target下的本机与服务器服务
  13. systemd执行multi-user.target下的/etc/rc.d/rc.local
  14. Systemd执行multi-user.target下的getty.target及登录服务
  15. systemd执行graphical需要的服务

4、破解centos7 密码。

破解CentOS7的root口令方法一

  1. 启动时任意键暂停启动


    image.png
  2. 按e键进入编辑模式


    image.png
  3. 将光标移动linux16开始的行,添加内核参数rd.break


    image.png
  4. 按ctrl-x启动


    image.png
  5. mount –o remount,rw /sysroot

  6. chroot /sysroot

  7. passwd root


    image.png
  8. touch /.autorelabel ##如果selinux为disabled状态,不需要执行此步骤

  9. exit

  10. reboot

破解CentOS7的root口令方法二

  1. 启动时任意键暂停启动
  2. 按e键进入编辑模式
  3. 将光标移动linux16开始的行,改为rw init=/sysroot/bin/sh
  4. 按ctrl-x启动
  5. chroot /sysroot
  6. passwd root
  7. touch /.autorelabel ##如果selinux为disabled状态,不需要执行此步骤
  8. exit
  9. reboot

破解CentOS7的root口令方法三
光盘启动进入救援模式,修改口令

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容