Linux程序设计(Linux目录权限)

各位看官且听我说,上一回说到Linux的目录结构,咱们今天继续来说与Linux目录结构相关的内容,也

就是Linux的目录权限 ,以方便大家更好地理解Linux目录。


权限好比一把锁,给权限好比给钥匙。有了权限就像是拿到了开锁的钥匙。大家还记得上一回咱们说有个家

的目录吧,用户可以在自己家里随便折腾,这是用户自己的家呀,人家爱怎么着就怎么着。可是出了这个

家怎么办?Linux当然不会让用户在自己家外也随便折腾的,不然这系统都被用户搞乱了。所以它给目录

加上了权限,或者说加上了锁。Linux不加则已,一加就加了3把锁,Linux的安全性真是不言而喻,在

目录上加了3把锁,这能不安全吗?为了区分这3把锁,咱们给锁编号:04,02,01."哎呀,我这鼠标都可以到

处随便点呀哪里有什么锁?“这位看官,你莫急,在终端中输入命令ls -al,在每行的最前面是不是有下

面的内容:-rwxrw-r--,或者drwxrwxr-x。这里一共有10个位置,每个位置上要么是字母,要么是一

个减号。其实这10个位置上,除了第一个位置外,其它9个位置都是用来放锁的。”你刚才不是说Linux加

了3把锁吗,怎么又成了9把锁?“看官莫急。这9把锁,分了3组,每组3把锁。每组的锁都是给不同的用户

用的。接下来咱们就是依次说一说这10个位置,以及其中9个位置上的锁。


第1个位置:不是用来放锁的。它放的是文件类型,Linux中的常见的类型有。文件,目录,链接。减号

表示文件,d表示目录,l表示链接。


第2,3,4个位置:这3个位置是一组,它们是用来放锁的,这组锁专门给当前用户使用。2号位置放的是04号

锁,如果有了这把锁的钥匙,就拥有了读权限。看官们对这个读权限可能不好理解,通俗点说,有了04号

钥匙,对于目录来说,你就快能看到目录里面的内容,对文件来说,你可以直接看文件中的内容。3号位置

放的是02号锁,如果有了这把锁的钥匙,就拥有了写权限。看官们对这个写权限可能不好理解,通俗点说,

有了02号钥匙,对于目录来说,你就能修改目录里面的内容,比如创建或者删除目录,对文件来说,你可

以编辑文件中的内容。4号位置放的是01号锁,如果有了这把锁的钥匙,就拥有了执行权限。看官们对这个

执行权限可能不好理解,通俗点说,有了01号钥匙,对于目录来说,如果和04号钥匙一起使用你就可以看

到目录里面的内容,(前面咱们介绍04号钥匙时,只说是快能看到,04和01钥匙一起使用,就完全能看到

目录中的内容,现在能明白其中的意思了吧),对文件来说,文件能被某个应用程序执行。这执行主要体

现在sh类型的脚本文件中。咱们以后会专门说sh脚本。


第5,6,7个位置:这3个位置是一组,它们是用来放锁的,这组锁专门给用户组内的用户使用。用户组就是把

不同的用户放到不同的组中。比如,中国人属于中国组,美国人属于美国组,咱们可以在自己的国家内旅

行,一张身份证在手,跑遍全国各地都不愁。因为咱们是中国人呀,咱也是有身份证的人,有了身份证就

有了钥匙,因此可以在国内自由旅行。如果有外国人来了,它们不属于中国人,不属于咱们中国组,所以

他没有身份证这把钥匙,他不能在中国组内,自由旅行。看官们想一想,如果外国人来了咱们中国组,在

国内和咱们一样自由旅行,这成何体统。因此需要对组外的人,也就是外国人进行管理和约束,这就是分

组管理,这种分组管理的好处大家看到了吧。说完分组,咱们接着说锁。5号位置放的是04号锁,6号位置

放的是02号锁,7号位置放的是01号锁。其实在用户组中这3把锁的意义和当前用户使用的哪3把锁意义完

全一样。因此就不多介绍了。不同之处在于用户的锁只是给用户自己使用,而用户组中的锁是给用户组中

所有的用户使用。不管用户组中有多少用户都使用这3个锁。


第8,9,10个位置:这3个位置是一组,它们是用来放锁的,这组锁专门给其它用户使用,所谓的其它用户就

是指不在用户组内的用户。还是用刚才的例子来说明吧,比如,咱们都是中国人,都属于中国这个大家庭。

咱们可以在自己的国家内旅行,一张身份证在手,跑遍全国各地都不愁。可是有些外国人想来咱们中国旅

行,想跑长城,游故宫。很显然,它不属于中国,不是中国人,不能给他办理身份证。他们就是刚才说的

其它用户。为了让这些外国人了解一下我们的华夏文明,同时也方便管理这些”其它用户“,Linux才有了

这么一个其它用户的组。给外国人办理个护照和签证,临时呆几天。就相当于给了他们其它用户组中3把锁

的钥匙。这样既能让外国人了解我们中国文化,也方便管理这些外国人。看官们看到这个分组的必要性了

吧。说完分组,咱们接着说锁。8号位置放的是04号锁,9号位置放的是02号锁,10号位置放的是01号锁。

其实其它用户组中这3把锁的意义和当前用户使用的哪3把锁意义完全一样。因此就不多介绍了。不同之处

在于用户的锁只是给用户自己使用,而其它用户组中的锁是给不在用户组中的用户使用。就好比身份证是

给我们中国人自己使用的,而且护照和签证是给哪些来我们国家旅游的外国人使用的。


各位看官们,Linux还有一个神秘用户,叫超级用户或者系统管理员,它还有一个英文名字叫root。为了

方便,咱们以后就叫它管理员吧。这个管理员拥有至高无上的权限,类似封建社会里的皇帝。他可以任意

访问或者修改系统中的目录和文件,他还可以管理系统的用户和用户组。比如给用户们进行分组,或者添

加删除用户。他好像有一把万能钥匙,什么锁都能开。所以它在Linux中畅行无阻,此外,它还可以进行

各项系统配置,安装或者卸载软件。


各位看官,Linux的目录权限今天就说到这里,有权限的其它内容,看官们不要着急,且听下回分解。

你可能感兴趣的:(linux目录结构)