00:02
好,我们来看一下这个权限的管理,权限管理呢,主要用的是ch mode这个指令,前面我们没有学过这个指令啊,就是修改或者叫管理权限,一个叫mode,叫千金mode。那现在呢,我们来看权限的这个这个管理是怎么来操作的。对吧,那我们来看一看。给他来一个标题,这个是相当于是我们的二号。标题二。好,我们来看一下,那第一个呢,要给大家说明的是基本介绍,通过ch mode可以修改文件或者是目录的权限。啊,你看这个地方权限啊,这这个刚才我们已经说过了吧,主所有者主和其他用户的权限对不对,好这块呢,这个基本介绍,我就把它拿到我们的笔记中去理解啊,这个并不难。就是c mode是用来修改文件或者是目录权限的,你就记住这个东西就行了,那下面呢,具体怎么修改,我们就用案例来说话。
01:06
好的,这个第一个就说到这里,那下面第二个呢,我们来看一下修改我们文件的这个权限呢,有这么两种方式,第一种呢,就是用这种加减等的方式来变更权限,它的语法是这样子的啊,如果它在这边用U。来代表所有者,所有者是什么我不再解释了,用g group代表所有主,所在主啊,所有主也叫所在主,用O就other代表其他组。用A代表O代表所有的人,那么大家看这个指令,Ch Mo u等于RWXG等于R。XO等于X文件目录或者文件或者目录名就代表什么呢?代表给后面这个文件或者是目录所有者。这个权限所在组这个权限,其他的人这个权限看清楚没有,其还有一种方法就是加,比如说我用O加一个W,代表什么意思呢?代表给这个文件的其他的那个用户增加一个什么呀,写的权限,这个是给所有的用户都减掉一个执行的权限。
02:20
好理解吧,这个这个知其名而知其那关键呢,就是后边呢,我要有几个案例给同学们分享一下,就是123,我们来通过这个案例来加深对他的认识来吧,我们看。第一种方式。就组案例了啊,同学们。我们走一下案例。我们把案例走一下,同学们呢,就一目了然了。啊,走一个。呃,这个案例呢,就是第一种方式。第一种方式,我们把案例一个个的敲一遍啊,整体往这边挪一挪。上面这个基本语法大家要记一下啊,来看第一个题,他说啊,给ABC这个文件的所有者读。
03:03
写。给这个所有,这给这个文件的所有者读写和执行的权限。理解什么意思吧,给所在组读写。读和执行的权限没有,写的权限看清楚没有,是读执行的权限给其他。给其他组的用户,应该是其他组的用户啊。这个读和执行的权限,那这个怎么来玩呢。怎么来玩呢?好,同学们,这个指令可以这样去写。那现在呢,ABC这个文件我现在有没有啊。我现在没有对吧,没有那我就那我就换一个文件吧,那这样子我就我我就认为是给这个,那我就写吧,无所谓,我我就创建一个文件就完了,好不好,ABC走。同学们看一下。目前这个ABC文件呢,它的权限情况是这样子的,好,那现在呢,我就根据他的要求来改一下mode,首先呢,他给自己。
04:06
就是所在自个儿是读写执行的权限,打逗号给所在组执行和写的权限啊,读和执行的权限没有记错吧。是不是?给所所在组读和执行的权限没问题吧?好,紧接着呢,他说给其他组也是读和执行的权限,对两个文件ABC。回车成了看效果,朋友们看,这个时候你会发现是不是变了。是不是多了一个X曲线?你看原先这个也没有X平线,是不是这地方也多了一个X平线啊。看这诶我这是不是哦,这写错了,重新再来执行一下啊,不好意思。再来,好,这样子就对了。看啊。你看是不是啊,同时你会发现这个颜色变绿了,因为在Linux下面,它这个默认是如果是可执行的文件呢,它会变成绿色,能理解你的意思吧?好,那么我把这个画给同学们粘过来。
05:05
说你多做几个题就明白了,这个也不难啊,很多很多同学觉得这个困难是什么原因呢?就是因为他第一次接触。啊,第一次玩这个东西就感觉,哎,好像很怪对吧,然后你看这个权限对应的关系,给同学们拉个线出来看这。是不是它对应的这一块看清楚没有。好,我们再看这一块。这个是G。这个G代表的是哪一块呢?是不是代表这一块换个颜色啊。换个颜色。那么这个这个讲课画图能力要很强才行。O。就在这儿。是不是这个颜色。这一块啊,没问题吧,好,这个就是这样子来的,那第一个我们就做完了。第一个我就做完了,看第二题,他说给ABC文件的所有者除去执行的权限,增加主写的权限,那这个就说一个增加一个一个减少嘛,来这个好好办,记住所有的减去执行权限,给主增加写的权限,来走一个。
06:12
那还是用它来做mode。他说给所有者减掉一个。什么权限?执行的权限,好给所在组增加一个写的权限,是这是这意思吧。是不是给主数选择选项好可以了,然后ABC。回车同样成功,看效果,同学们看,此时此刻是不是我们所有者已经没有执行权限了,同时我们所在组是不是是不是变得有写的权限了,看。一比较就看出效果了。好的,我把这个呢也给同学们截取过来。这个我就不再,呃,不再那个像刚才那样子啊,我就简单的把这个线化一下就行了,大家比较一下这块。好不好,没问题了。
07:01
好,我把它放在我们的笔记中,这是第二个题,第三个题给ABC文件的所有者添加读的权限,那这个。太easy了吗?所有者哦,所有用户啊,说错了,所有用户,那什么叫做所有用户?看这个题是不是这个A代表所有啊。A代表说,那就一一步到位。给他所有就添加这个独立权,一步到位那就简单了,C mode。干什么呀,哦,所有的加一个读的权限。ABC。是不是增加一个独立权限回车好。成了,那这个时候你看所有的用户都会有读的权限,RRR啊,实际上没什么变化啊,就因为原先也是有读的权限的。好看这个地方好不好看,这个地方看清楚了没有,OK,我把它也放在比一中,通过这个案例,大家是不是比刚才要认识这个,这个要要形象一点了,对吧,要形象一点了。
08:02
那么待会儿呢?我们要做一个综合案例来证明真的是。读和写执行就要生效了,对不对?好,这一块是我们修改权限的一个说明,下一个第二种方式,我们修改这个权限呢,除了通过刚才这种字母的这个就RW加减,还有第二种方式就是通过数字变更,这个呢在我们工作中用的也比较多。就比较他这个比较简洁一点啊,简洁一点,那这个呢,我就直接上案例,朋友们我就直接上案例,跟着老师思路啊。跟上老师思路。那么我们来看这个案例。对吧,这是第二种方式了,我们所说的第二种方式。第二种方式,给它来一个标题三。好,整体往这边挪一下。删掉了,这就不对了啊。好,真题往这边挪一下。
09:01
OK,好,我们来看一下,首先大家要明白一个,呃,一个规则,这是一个规则,这个规则是大家必须要拿下来的,说R等于多少对吧,R等于多少。啊,第二个呢,它的这个指令ch Mo这个刚才是不是已经用过了呀?啊,比如说同学们看你ch Mo u等于什么什么,就等价于ch Mo的751,为什么是七呢?你看RWX加起来是不是。七啊,所以这个七对应的是这个。五对应的是谁呢?对应的是RX,一代表X,所以你记住R是用四表示的,W是用二表示的,X是用一表示的。那现在直接上案例,他说将hello,呃,将呃,Home abc.t文件的权限修改成这样一个条件。大家看一个是这一组是所有者的,这是第二组的。
10:00
第二组的。最后一个是其他组的,那我先问大家一个问题啊,同学们,RWX是不是就等于四加二加一,实际上就是七。对不对?R x2减X这个其实就相当于是四加几呢?加一,因为这个中间没有写的权限,所以四加一等于五。再看这个R减X,它RR还是四,再加一个一还是五,所以说这个指令呢,就非常简单了,就这样写就行了,我就直接写到这里啊ch mode就是755,对哪个文件呢?Home abc.tt就可以了。这个指令就这样写的,能理解吗?啊,这个指令就这么写的。非常简单,好,同学们这块呢,我就不再去做测试了啊,非常简单,没有什么可说的,再看下一个,好,那么修改权限完了过后呢,我们来看怎么去修改文件所有者啊,有些同学说老师刚才你不是讲过修改文件所有者了吗?确实我在刚才真的是讲过,但是呢,那个时候讲的呢,比较简单。
11:09
啊,我们当时讲的就是honor,然后把文件名,把这个新的所有的一写,再把文件名一写就可以了,是吧。但是呢,有这样一个情况,有些时候呢,我们想改变用户所用这个,这个改变所有者和所在主一一起改变,有时候你会看到有些老的程序员呢,他喜欢这么去写,他把这个。用户owner写到前面,再把这个主写成这样子呢,就会同时改变所有者和所在组,能理解吧?这个指令啊,这个指令就是就是这个指令就是达到两个目的,既可以改变所有者,同时还可以改变主,能理解吗?这杠R就用的更多了,其实这才是很实用的一个指令,就是说我们有时候要改变一个文件,这是没问题的,但是有时候我们要改变一个目录下面所有的子文件或目录的这个所有者或者组,那你一个一个的去改,那不要死人吗?就是有些文件很多,一个一个文件夹下面有1000个文件,如果你都按照这种方式来改。
12:14
我跟你说,那改的心都碎了,你带一个杠R就可以递归,把整个目录的所有的全部改变,明白这意思吧,好,那这样子我说完了过后呢,同学们,我来看一个案例啊,看这两个案例一下子就能搞定它来我们看一下就是修改文件所有者是怎么操作的。那朋友们跟上老师的思路。好的。好,这是修改文件。所有者,Ho,对吧,Ho。我们把它放在这个位置。然后呢?然后朋友们,我们把这个粘过来啊,拿到我们笔记中去,然后我直接给他走案例了。
13:01
我直接给他走案例,有些地方呢,可能老师不一定,呃就是说呃,每个都去测试,有些我觉得同学们完全可以推导出来的,我就不一个个的,不一个个的那么那么呃那么细致了啊,就是有些地方我可能是希望同学们自己去动手练一练。来吧朋友们,那么直接上案例,他说什么呀?将。Home下面的ABC这个文件的所有的改成汤姆这个我相信同学们没什么难度啊,来首先呢。呃,我们回到home下面去,有吗?我先来看一下。有ABC吗?有ABC吗?他说。他说什么呀?ABC文件没有,我们就建一个吧,好吧。Touch。ABC.ta文件加好了哦,你看。很有意思啊,权限不够了,为什么他说老师你这个touch在这为什么不能不能创建呢?如果你刚才听懂了的话,你就能知道这是为什么,看到这就是真正的应用应用环境了,同学们看啊,我们我们现在的用户是谁?
14:11
我们这个用户是谁啊,朋友们是汤姆。那么汤姆在这个目录下面,现在它在哪个目录下面?它是不是在后母目录下面?他没有在他自个儿家里边儿呢。那为什么他不在自己家里面就不行呢?因为他在这个home下面没有这个。权限的。没有这个权限。没有,就是说他在这个汤姆在这里面没有这个权限,明白吧。那待会儿我在举例的时候还会再说这个东西,你看,如果我回到上一集,你们来看一下。Home目录有什么?就是home,你看这,同学们看。Home home这个目录下面呢。你看这RX,诶有写的权限吗?对位,你看home这个目录下面的这个所有者就是root,它有读写资金的权限,它所在主的用户有。
15:06
这个什么呀。读何止性权限,但是我告诉你,你我问汤姆现在是属于。哪个组的属于这个home的,哪个组是不是属于这个其他组啊,它是R-X。他是看RX,它能在home下面。去创建文件吗?直接在后面下面能创建,创建不了,为什么?因为他在这个目录下面根本没有写的权限。那有些同学又说了,那我不能理解了呀,我不能理解了呀,那它在后面下面没有,你刚才touch不了,你说AB CA ABC touch不了,我能理解,那么为什么它在这个这个home下面的,这个home下面的to目录下面,它又能写呢?那你得看了呀,同学们你看一下。你这个汤姆下面是不是汤姆是这个文文件夹的所有者,他有什么权限,有没有写的权限啊。是不是他这里面可以写啊,能理解了吧。好,所以说他要建的话呢,他得到这个to下面去,除非除非他再给他一个权限他就可以了,好来吧,我们创建一个touch abc.tt。
16:12
建起来好,现在我们根据他的需求,他干什么呀,他说文件的所有的改成汤姆,那本身就汤姆,那我把这个指令写一下就行了,如果我们硬要执行一下,那就是什么呢。那就c owner对吧,C owner,然后是汤姆ABC点铁T啊指令就是这么去写的。谁是owner写错了?Owner对吧,好,你看这样,当然这样执行的过等于等于没有执行啊,没有执行。好,这个是,呃。改变一个用户的这个这个这个呃,所有者,那问题来了,下面呢,我们这个要求是这样子的,请将home k k k目录下面所有的文件目录都改成汤姆。那我告诉大家,这个用户呢,得用root用户,首先我们要确定一下,首先我们应该使用root用户来操作。
17:09
对吧,来操作。这地方就权限了啊,那现在我们应该使用root。那我给大家演示一下,现在我用root来玩。那现在我们看看有没有KKK。啊,有有没有这个这个目录呢,我们看一看啊,刚才说的是在哪个目录下面啊。Home下面有KKK有吗?看一下。KKK好像没有哈,Home下面没有KKK,那就自己建一个了。有吗?没有KKK,那我就建一个啊,同学们,我们自己快速的建一个MKDR。KKK。好,那么我们进到KKK目录下面去,我们新建几个文件,比如叫a.ta。Touch b。点T。
18:00
XTOK,好,我们再来。就可以了,就就这个意思就行了,大家看这里面是不是有两个文件了呀,当然你还可以禁止文件夹啊,这个没问题,那么我回到上级,我一次性把里面所全部改变ch ho-R。杠R,干什么呢?我要改变成这个,所有的改成谁呢?汤姆,对哪个文件呢?对KKK,所以这个指令一写啊,就代表把KKK下面所有的文件,还有文件夹,包括它的子目录,子文件夹全部都改成汤姆一直行回车,OK,看效果。首先我们来看看KKK下面。走,是不是两个文件同时改成汤姆了,如果你这个KKK下面还有子目录,它同样也是一下子就全部给你改变了,明白这意思吧,好,同学们,我把这个给大家粘贴拷贝到这里。看清楚了啊,同学们看清楚了。这个指令再说一遍干什么的?
19:01
再说一遍啊,就是将。将什么呢?将注意听。这个肯定就是将这个KKK目录下所有的文件,包括子目录和子目录下的。这个所有文件。递归的,递归的全部。全部的这个所有递归,递归的将。所有那个文件所有者,包括那个目录啊,包括目录,包括目录。递归的将文件的文件和目录的所有者改成什么呢?改成这个汤姆。这个像这种指令用的是特别特别多的,大家一定要把它掌握了好,这是关于这一块的这个。讲解。对不对,将关于这一块的讲解,那下面呢,后面还有一个指令叫做什么呢?就是改变这个文件所在组的这个指令,也是一个道理。
20:06
也是一个道理。比方说我现在想。想把一个文件或者目录的这个所在组改成一个新的组,就是c group完活,呃,这个呢,我们在前面讲过,关键是这里啊,如果我要求将home下面KKK所有的文件和目录都改成。少林这个组。那当然就我这没有少林组,我就改成那个班迪的吧啊。因为这个bandit。土匪组对吧。土匪,那我那我就给大家演示一下啊,就快速的演示一下土匪。这个因为在前面咱们有有提到过这个只是在这呢加了一个杠R,就这个地方呢,要递归的全部改成也要也要加一个杠就行了。来,朋友们。给同学们放一下。Body来。
21:00
好,我们给他一个什么标题呢?给他一个二号标题对不对,给他一个二号标题好还是老规矩上案例。走一个。对吧,走一个就行了。好,放在我们的这个文件中基本介绍,呃,在前面其实咱们已经做过基本介绍了。这帮来一个三号标题。挪一下案例演示。是我们的三号标题后面挪一下。对吧,这个第一个指令我就直接在这手写了啊,就group。然后呢,我们要改成这个bandit对不对,Bandit,然后呢,我们要改哪个呢。ABCAAB ca.T文件这个我就呃不再去测试了,关键是这个指令将所有这这个怎么改了,CI group。杠大R,杠大R,然后呢,写上你的名,这个是bandit啊。
22:01
土匪,然后呢,这帮你写成bandit。找home。下面有KKKO了,就这个就就可以一次性把下面都改完,我们来测试一下。我们先回到home下面去看清楚了啊,同学们看目前这个KKK。它有两个文件,是不是都是root组啊,我把它改成班组,我一一步到位。什么呢?杠大R,然后呢,改成什么组呢?Bandit土匪组,然后。KKK回车O了,来,我们进入到KKKLS,一看是不是全部改了。对不对,全部改了,好把这段代码。把这段执行的指令给同学们粘贴复制到这里来,理解了吗?好,有可能有些同学还是有点挠头啊,不着急,这个东西呢,就是慢慢去练习啊,慢慢去练习好,关于这个就是我们说权限的一个管理,就是怎么去修改,咱们就介绍到这里,那么讲完这么多,大家可能听起来还是一头雾水,下边呢,我们就准备给他讲一个最佳实践,咱们实际的怎么样操作一把,体验一下,好好这个呢,我这个最佳实践我们放到下一节再讲。
我来说两句