00:01
大家好。欢迎大家继续收看上硅谷的云计算课程,我是沈涛老师。这节课呢,我们还得来讲范围内,范的强大,那它就复杂,那接下来我们来学习一下,按照权限来搜索范围内。犯的是可以按照权限来搜索的,那这个比较恶心,为啥?权限的选项是杠破膜,那么但是权限支持加减。这个事儿就比较讨厌,那我们先来看看最基本的用法。来我们这里看犯的点当前目录杠破,按照权限,比如说按644来搜,你看这里找到了,看最少ABC,这都是644的,哎,都能找到对吧。但是我们这个权限啊,除了可以直接搜你的权限,它还有加和减权限,这个比较讨厌,那这个比较麻烦,那我怎么办,我建立一个测试目录。
01:00
我进入到测试目录里面,然后来单独来做这个实验来看啊,我TOUCH2个文件。这个HJK和。ULUIL,那默认权限肯定都是六四对吧,那我为了做这个实验,我把权限改了,我改成什么。我把一个权限改成666644就默认了不动,我把其中另外一个权限改成600UIO。好,改完之后看到这个权限是这样好。那我们find一下。我们找一下权限,我们找什么,我们找一下加444或者是加。6666不行,加444吧。So加44。和so减44你就能看出区别了。看出来了吗?搜加444俩文件都找到了。
02:03
当然这个点代表的是当前目录本身啊,当前目录也在这个目录下,对吧,那当前目录目录的权限是七目五,肯定是包含有这个444的,所以当前目录会搜出来啊,但是不要理他这个东西干扰项。那加444是俩文件都能找到,减444呢是只能找到这个这个权限的文件。好,那这两个这两个属性到底是什么属性的意思是啊。如果是加号。它指的是所有者。所属组。其他人。这三个权限中,只要有一个身份的权限比你搜的这个身份的权限大,他就能找到。也就是我这里写的,看我说啥加是什么,搜索的文件只要包含权限模式当中任意一个权限就可以找到,听明白了吗?也就说你看我这个权限是600。
03:02
对吧,那我问你600,或者就说是虽然零比它小。零比这个四小没有,但是6比4大吧,那也就是说六包含了四这个权限吧,那只要这三个身份中任意一个数权限比这个家伙比它大,比它大,那么就能找到它,所以像UIO是能找到他。而减444就更严格了,减四四是什么?这三个身份的权限都要包含这个权限。那你就可以看到了,第一个文件是644。那都刚好比他大,或者是等于对吧,所以能找到,而第二个文件的权限是600,虽然所有者的权限比他大,但是所属组和其他人呢,是比他小的,这个时候第二个文件UIO就会找到,这就是区别。听明白了吗?我再说一遍啊,这个是挺讨厌的,加444加号指的是三个这个身份。
04:05
只要有任意一个身份的权限比他大,就能列出,所以UIO可以出来。减四,四四指的是三个身份都要比你这个权限大才能列出,或者等于才能列出,而UIO的权限是600,虽然所有者的权限比他大,但是剩余的所属组其他人都比他小,就列不出,这就是加减的区别,看到了吧,减号是。这个这个减号是查找的文件当中全部包含,那就会参团列出,而加号的意思是只要有任意一个权限包含就会列出,看得明白吧,加只要有一个。包含比他大就会列出,简单是每个身份都要比他大,这个挺讨厌好吧,呃,能听懂就好,只有点实在听不懂这个事儿,我觉得一般工作中你用不到这么复杂的权限,所以知道有这个东西就行,那常见的还就是什么,你就搜,比如说我想搜644,我就犯犯的杠破,杠破吗?
05:08
644就行了,你也别加也别加,OK,当然这个事啊,后面是我们后面有可能会用到这个权,权限就是只要任意生成比太大就要列出了,这个事情我们后面有可能会有,所以前面讲一下后面的时候,我们再结合例子来看,好吧,这是。按照权限搜索,哎,犯的是挺讨厌的啊啊,所以我们说犯的也是我们整个这篇文档的第二个难点啊,第一个文难点就是权限对吧。接下来。我还可以按照文件的所有者和所属组搜索,啥啥意思啊,各位看着。这个系系统下,因为这俩文件都是root建立的,所以所有者和所属组都是root,对吧,那我们就可以干嘛?Find点杠user找所有者是root的文件,那这俩文件包括当前目录本身都是root键,所以相当于列出这个文件,也就是说按照它的所有者来找这个文件,当然可以按照ID号,也可以按照用户名。
06:12
那我再说ID号,我对用户,对我们来讲并不熟悉,我们更习惯的是用户名。那这个其实就是按照所有者来搜,或者按搜出组,其实这个并不常见,并不常见,那什么常见呢?这个选项常有。杠no user找的是没有所有者的文件。各位。Linux当中只有一种情况。外来这个没有所有者的文件是正常文件,哪种情况外来文件。啥意思?如果你的光盘和U盘这里的文件是在Windows建立的。Windows,其实Windows有所有者,但是它在权限上面是忽略了所有者了,那也就是说把Windows里的文件如果放在linus一看,这些文件是没有所有者的,这是正常的,所以我说啊。
07:08
只有这一种情况是例外的,就是在光盘或者U盘里,如果你找到了没有所有者的文件,这是正常的。啊,这时候是正常的。那么只要是这个家伙是什么,通过这个Windows建立了,还有有可能是啥,比如说你安装了一些源码包文件,有些人打源码包的时候不是在linus下打的,是在Windows里打的,这个时候状态可能也有也没有,这事挺二的,但是有这种情况我们见过,所以。你记得外来文件没有所有者,这是正常的,这是正常的除了外来文件之外所有的文件,Linux下所有文件都应该有所有者,否则它最少就是垃圾文件,是需要用户来处理的,所以我们反而这条命令更常用啊,No,搜索整个根下没有所没有所有者的文件啊,我再说啊,这是没找到啊,这个是find的命令在内存当中自己产生的这张。
08:08
这个这个这个这个临时文件,所以说整个根一般都会有这个,这是抓表箱没有找着,哎,我们系统是新装的嘛,肯定是正常的,对吧,那这个选项正常用大家注意啊,按照所有者来搜。结算还可以按照文件类型来搜索,这个简单这个啥你看啊,我们系统中比如说。我这里我退回到root下啊,那这个时候看我们想找一下这个系统中有哪些文件和哪些目录,那我们就可以干嘛find到点R刚type对吧,找目录是D,哎,当前目录本身和test是目录对吧?如果要想找普通文件呢?F,这就是这些文件都是普通文件,看当前目录下的这些文件都是文件,没有目录,OK,那这就是按照目录或者按照文件搜,当然也是,如果可以的话,是可以按照软链接,各位别看这个简单,这个在我们待会儿会讲,我们后面讲这种更复杂的这种搜索情况下,我们要用这个东西来排除干扰项了,否则有时候特别讨厌啊,特别讨厌。
09:19
行。我们这节课呢,讲了三个搜索选项,一个是按照权限搜索,权限里面拥有了加减权限,这个并不好理解,能听懂最好,实在听不懂这个事儿。用处其实很小,实在不行就算了。那其次我们讲了按照所有者搜索,那按所有者搜索其实并不常见,因为有啥好搜的,这个系统下大多数都是如此建的,对吧?那反而是这个查找没有搜索者的文件更常见,那我们用它来排除垃圾文件,最后我们学了一下按照类型来搜索文件内容,好,这就是这节课的内容,我们下节课再见。
我来说两句