开始我们服务的第一节内容文件属性与权限,我们知道Linux下一切皆文件。所以我把这个单独的讲解,什么是文件的属性呢?我这里用通俗点儿话给大家说下:一个文件特有的性质,其他文件所没有的,就是文件的属性。注意这里文件属性与文件类型是两个不同的概念。文件类型是根据不同类型的文件进行的划分,文件属性是单个文件所具有的特性。前面是一类后面是一个。概念我们弄清楚啦。现在我们就来看看文件属性包含哪些内容。Linux文件目录权限管理_用户管理

一个文件的属性包含以下内容:文件的类型,文件的打开方式,文件的大小,位置,文件的创建时间,修改时间,访问时间,只读,隐藏,存档。Linux文件目录权限管理_用户管理_02

有童鞋就说这个跟我们学习貌似没有多大的关系吧!我在这里可以负责任的告诉大家有,在关键的时候就有,我在这里说个简单的例子:某天公司的服务器遭黑客攻击了,不知道怎么的客户打开网站,就会有***广告页面弹出。这时我们就可以准确的判断是我们的网页文件被修改了,具体哪个文件被修改了呢?那就要查看我们的网页文件属性啦!看下最近的修改时间,找到被修改的文件,然后查看文件内容,查找出被修改的内容。然后删除黑客插入的内容。对就是这么简单!我们现在知道黑客在我们的网站插入内容,是更改了我们的文件,我们通过文件属性可以判断出来的,但是大家想过没黑客要在我们的服务器更改是不是要有这个文件的相应的权限。这就是我们接下来要说的问题啦—“权限Linux文件目录权限管理_权限_03

什么是权限呢?我们每个人都有银行卡对吧!并且我们的银行卡只有我们自己才能使用。这就是权限。同理我们的文件就好比那个银行卡,我们对文件的操作就是我们的权限。我们个人银行卡我们个人有使用权限,是不是这个银行卡属于我们个人的呀。同理文件也是有归属的,只不过Linux文件的归属划分三类:属主,属组,其他。属主就是这个文件是谁的,属组就是这个文件也属于哪个组的,其他就是外人对这个文件的权限。这个其他很容易理解,我们的银行卡我们个人可以使用,但是当我们拿出来的时候是不是别人有可以看的权限啊。就是这么个意思。属组就好比我们的亲人,我们可以给他保管或使用的权限。这样说想必大家应该容易理解吧!如果大家实在不理解,就先弄清我们银行卡原理在套用文件权限概念。Linux文件目录权限管理_权限_04

现在我们知道了对于用户划分我们有属主,属组,其他,三类划分。每类我们都可以给他相应的权限。我们怎么查看一个文件的权限呢?看下面:

Linux文件目录权限管理_用户管理_05

从上面看出我们用ls –l命令就可以查看出文件的权限信息。这个格式我们一定熟记,前一个是代表文件类型一栏,Linux下常用的文件类型有

Linux文件目录权限管理_用户管理_06Linux文件目录权限管理_权限_07

Linux权限的分类与表示方法有

Linux文件目录权限管理_用户管理_08Linux文件目录权限管理_用户管理_09从上面我们知道了权限的表示方法,那我们怎么更改一文件的权限呢?要想知道怎么更改文件权限,我们首先要知道Linux下的用户表示方法:

Linux文件目录权限管理_用户管理_10

现在权限和用户的表示方法我们都知道了,接下来就是我们更改权限的操作啦如下:

Linux文件目录权限管理_权限_11

现在我不想给他们哪些权限,那怎么去掉权限呢?看下面

Linux文件目录权限管理_用户管理_12

如果想同时给他们相同的权限就如下

Linux文件目录权限管理_权限_13

我们开始说了权限还可以用数字来表示,读的权限表示方法是4写的权限表示方法是2执行的权限表示方法是1.如果一个用户同时拥有这三种权限他们的之和是不是7啦,同理属组也是的。看看下面操作

Linux文件目录权限管理_权限_14

通过上面我们可以知道用数字表示方法也可以更改文件的权限如果不想要某个位置上的权限怎么办呢?同样的我们就减去即可如下

Linux文件目录权限管理_用户管理_15

到了吧!权限的更改有两种方法,都是小学运算踢是不是很简单呀!到这里文件的权限修改已不是问题,怎么更改一个文件属主和属组呢?同样也很简单看下面

Linux文件目录权限管理_用户管理_16

如果是更改文件属组呢看下面

Linux文件目录权限管理_权限_17

看到了吧同样也很简单,我总结下Linux文件目录权限管理_权限_18

更改用户权限:chmod 用户+-权限文件或目录名

更改文件属主命令:chown 用户目录或文件名

更改文件属组命令:chgrp 目录或文件名

我们说了那么多,现在我们来告诉下大家我们用户,组相对应的文件存放位置,前面我们说了/etc目录是配置文件目录,我们创建用户和组是不是就等于修改文件啦!所以用户文件和组文件就在/etc下面

Linux文件目录权限管理_用户管理_19

些文件我们一定要知道,为什么呢?因为他涉及到我们后面的系统优化。对于以后的学习我在这里想说一点儿个人经验,在本节开篇我用了银行卡原理来讲解文件属性与权限。最终目的是想大家弄清哪些词汇后面的意思及原理,这样大家操作起来就非常容易,如果连原理都不懂,你后面的操作那就没有任何意义,所以大家一定要弄懂我说的每个原理,这是我们操作的基础。本篇就到这里了大家只要掌握以上内容,我们文件与录的权限就不是问题啦!Linux文件目录权限管理_权限_20