第九周作业

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

[root@centos6 ~]#cat usermagedu.sh
#!/bin/bash
#接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
id $1 &>/devnull
if [ $? -eq 0 ];then
    echo 用户$1 已存在!
else
    useradd -d $2 $1 && echo "用户$1 已创建,家目录为$2 !"
fi

[root@centos6 ~]#bash usermagedu.sh root
用户root 已存在!
[root@centos6 ~]#bash usermagedu.sh magedu /www
用户magedu 已创建,家目录为/www !
[root@centos6 ~]#bash usermagedu.sh magedu /www
用户magedu 已存在!
[root@centos6 ~]#id magedu
uid=2005(magedu) gid=2005(magedu) groups=2005(magedu)
[root@centos6 ~]#tail -1 /etc/passwd
magedu:x:2005:2005::/www:/bin/bash

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

先看下系统有没expect命令,没有的话yum安装一下
先写个expect脚本

[root@centos6 ~]#cat expect.sh 
#!/usr/bin/expect
spawn ssh 192.168.36.71
expect {
    "yes/no" { send "yes\n";exp_continue }
    "password" { send "123123\n" }
}
interact
#expect eof

执行脚本

[root@centos6 ~]#expect expect.sh 
spawn ssh 192.168.36.71
root@192.168.36.71's password: 
Last login: Sat Mar 28 17:32:02 2020 from 192.168.36.1

已经在目标机器上了

[root@centos7 ~]#ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:a3:3f:e1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.36.71/24 brd 192.168.36.255 scope global noprefixroute ens33
[root@centos7 ~]#exit
logout
Connection to 192.168.36.71 closed.
[root@centos6 ~]#

可以登录目标及机器操作,也可以不登录执行需要的命令后返回


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

第九周作业


4、破解centos7 密码。

破解CentOS7的root口令方法一
启动时任意键暂停启动
第九周作业
按e键进入编辑模式
第九周作业
将光标移动linux16开始的行,添加内核参数rd.break
第九周作业
按ctrl-x启动
第九周作业
mount –o remount,rw /sysroot (挂载)
第九周作业
chroot /sysroot(切换根目录)
第九周作业
passwd root(重设密码)
第九周作业
touch /.autorelabel(有这个文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记,也可以理解为对文件进行底层权限的控制和标记)
exit
reboot
第九周作业
已经可以登录了
第九周作业
破解CentOS7的root口令方法二
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,改为rw init=/sysroot/bin/sh
按ctrl-x启动
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot

上一篇:系统安装后那些该做的事(centos6.x)


下一篇:第八周作业