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