00:00
大家好。欢迎大家继续收看上硅谷的云计算课程。我是沈涛老师。上节课呢,我们写了一个这个批量添加用户的这样一个脚本,对吧,那我们这样这节课呢,来写一个批量删除用户。那有些学员就说了,那老师啊,批量添加用户你都写好了,对吧,你批量删除还不简单,你只要干嘛。你只要你只要把这个东西。对吧。换成U色DL不就完了吗?换成UDL,这不就是删除了吗?对吧,哎,各位要这样删的话,可能这样写可能也行,但是呢,可能就没有意义了啊,再有一个,如果要是用我们之前这个这个添加用户脚本,把它变成删除用户,它同样还是需要你知道用户名和他的ID号。对吧,那这个时候呢,有些时候他可能这个不能给普通用户用,他就是给你谁写的这个这个脚本就谁来用,或者说他只能删除我们前面说的这个UC。
01:11
到右侧30这样的这样的一种用户对吧,规律。那。我这里想写一个干嘛,那我能不能写一个我能把所有系统下的这个这个这个这个普通用户全部是清空的这样一个脚本,哎,那我们就来写这样一个脚本,各位我想做的事情其实就是什么,删除系统下所有的普通用户。哎,我们可以看到这里面,其实我们昨天我们之前上节课讲的时候是添加了五个test,除了这些之外还有。UC1和U2对吧,当然你不能把这些家伙删了啊各位,这些都是伪用户。对吧,删了之后系统的对应的程序或者服务就会打不开,如果全删了系统就会崩溃啊,再有一个不能把root用口删掉,你别把root给干掉,对吧,那好,那我就写一个脚本,用它来删除所有的普通用户可以吧,那怎么做呢?其实简单啊,你只要把系统当中所有的普通用户的名字给提出来,然后把它附载变量当中,附载变量当中,比如说放附在变量内容当中,这个时候就可以直接用色眼老师把它删了就。
02:25
对吧,那怎么提取所有普通用户呢?其实这个我们都已经见过了,对吧,前面讲这些管道服举例的时候,其实都已经讲过了,我们先去提什么。B下的倍数,找这个扇登录扇。因为所有的伪用户都不是并箱的位,有箱的都劳力对吧,大多数是这个啊,当然还有一些其他的,反正反正反正这个用户这些它就不是这个正常登录,而正常登录的用户都是并下的卫士,那我先提并下的卫,这样是不是就过滤到过滤掉了所有的这个。
03:02
这个为用户对吧?那其次你注意请你把root用户过滤掉啊,这是超级用户,删了之后肯定也会有问题,那怎么办?Graph-V取反,把包含有root的函数去掉,那剩下的这些是不是都是普通用户了,对吧?那接下来我是不是只要把用户名截取出来就可以了。对吧,那怎么解。各位简单cut,杠D以末号为分隔符提取第一列,杠F提取第一列。好了,各位用户名提出来。那只要把它附在变量当中,这个用户是不是就可以删了对吧,好了,简单就这么简单,那我们就干嘛。我们就可以直接这个直接这个这个写脚本了,对吧,那我们就直接干嘛,呃,把它附在这个变量当中,然后这里边有多少个用户循环多少次,每次循环去删就行,对吧,就是这么简单,那我们VI一个U3DL点十。
04:02
好,我们写一下简单的脚本,手工敲一下没问题啊,如果这个太复杂了,我可能就直接粘贴了这个为了节约时间,手工写起来比较浪费时间,好了,那现在内里保存的是不是就全部都是这些系统当中的普通用户对吧?然后呢,For I到了内蒙度大。那这里面有多少个值,这个循环循环多少次,第一次循环把第一个用户附在变量I当中,第二次循环把第二个用户附进来,那我们就直接可以干嘛?就说delete-R,记得加加杠R删除它的加目录对吧?到注意一下删的可不是到了内删的,是到赖用循环的方式才能删掉对吧。好,然后把他的输出,怕他万一有输出把它给扔掉。可以了,就是这么简单,好了,那我们试试啊,看是不是能把所有的用户都删掉啊,普通用户都删掉,那么副权限就delete。
05:08
两个类好。没有提示对吧,那我们cat一下ETC password,我们可以看到我们的什么UU2TEST1到TEST5是不是都没有了,那我们的伪用户现在是不是都正常了,再一个看见root root也在OK,好,这就是一个批量删除用户的这样一个脚本,各位这个脚本。要比我们前面这个批量添加。还有我们前面写的这个什么判断IP啊,这些脚本要这个简单的多了,其实各位我去说,绝大多数情况下,我们写的这种系统管理脚本就是这样的。几几行代码,十行十来行代码能够解决问题,其实是最好的,好,那这个呢,就是我们批量删除用户的这样一个例子,好了各位,那这节课呢就到这里,我们下节课呢再见。
我来说两句