夺命雷公狗---linux NO:16 linux文件权限

我们在正常情况下都是使用命令  chmod  来进行设置权限的,777 虽然好,但是很多时候有风险噢,嘻嘻

chmod-----改变权限

chown-----改变用户所属

我们就用一个普通的文件来进行解读。。

上图三个框内容解析:

第一个框:当前用户-----具有  读写  权限

第二个框:这个用户组的用户-----具有  读  权限

第三个框:其他用户而言-----具有  读  权限。。

然后我们进入home 目录下创建一个leigood 的目录 来看看他:

第一个框:

d:是dirtectory(目录)的缩写

第二个框:用户组权限

第三个框:其他用户权限

第一个框:文件硬链接数或目录子目录数

第二个框:文件拥有者

第三个框:文件拥有者所在的组

第四个框:文件大小

第五个框:文件创建月份

第六个框:文件创建时间

第七个框:文件名称

我们在centos 和  redhat  以及   suse  都是可以使用  ll  命令的,如果不行,那就使用  ls -l  其实是最终效果是一样的。。。

chmod :Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

我们用字符的形式来给文件添加权限,如下所示:

首先用  u  来给自己分配权限

这样我们是给用剑的所有者来添加一个读写的权限。。。

然后我们用 g  给用户组添加权限

然后我们来个用户所属组添加权限。。。。。。

最后我们来用  o  给第三方用户添加权限。。。。

然后再来给其他用户添加权限。。。。

如果需要减去第三方用户的权限那也很简单,只需用 o-  即可去掉他的权限,如此类推

用字符来控制权限有一个弱点,就是每次只可以修改一组的权限,所以诞生了一种数字修改权限,而且一次可以同时修改三组的权限。 

所以我们使用的比较多的还是用数组来控制权限,

读权限是用4表示的

写权限是用2表示的

执行权限是用1表示的

所以他们 4+2+1=7,这就更加的明了了。。。

本来leigood  没有任何权限的,那么我们用 742 来表示,这样说明我们的

拥有者用户权限是 读写执行  权限

拥有组是  读  权限

第三方用是 执行  权限

比如777 那么大家都有可读写执行权限了。。。

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 

然后我们添加一个新的用户

因为我们添加的新用户,他的名字和所属组名是相同的,

然后我们将一个  root 目录的所属组的文件更改成  lisi   的

在这里我们可以很容易看的出来,通过   chown  将原本属于root   用户所属组的改成  lisi   所属组的了。。。   

如果我用文件chown root:root 目录名之后,那么  lisi  这个用户就不可以在我指定的这个目录下进行任何的操作了,如下图所示:

原文地址:https://www.cnblogs.com/leigood/p/7083172.html