Linux入坑篇(二)--详细

Linux 文件基本属性

1.多用户系统

介绍:Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组

Linux入坑篇(二)--详细

2.权限:drwxrwxrwx  777

第一个字符分类:

[d]  表示此文文件夹 

[-]  表示此为文件

[l]  表示此为链接文档

[b] 表示此为装置文件里面的可供储存的接口设备(可随机存取装置)

[c] 表示此为装置文件里面串行的端口设备,例如键盘,鼠标(一次性读取装置)

结构:属性信息drwxrwxrwx可分为四组:|d|    |rwx|     |rwx|    |rwx|

d   文件类型

第一个:rwx 表示属主也就是文件属于者)对此文件具有权限read,write,excute,即:读写执行权限。

第二个:rwx 表示属组也就是跟文件属于者同组的用户)对此文件具有的权限read,write,excute,即读写执行权限。

第三个:rwx 表示其他用户也就是跟文件属于者不同组的用户)对此文件具有的权限,即读写执行权限。

          - : 表示没有权限。 例如:drwxr--r--,表示属组和其他用户都只有读的权限,没有写和执行的权限。

3.chmod  (change model)-->更改Linux文件属性有两种设置方式,一种是数字,一种是符号。

介绍:Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

3.1 数字改变方式:

每种身份(属主/属组/其他用户)各自的三个权限分数累加:

累加原则:二进制换算成十进制累加分数

举例:rwx 二进制表示:  111  --->十进制表示:1*2^2+1*2^1+1*2^0=4+2+1=7

          r--   二进制表示:  100 ---->十进制表示:  1*2^2+0*2^1+0*2^0=4+0+0=4

语法: chmod [-R] xyz 文件或目录

-R :  表示进行递归(recursive)的持续变更,即:连同次目录下的所有文件权限都会变更。(-R一般不用)

xyz:等于累加的分数。

Linux入坑篇(二)--详细

 

3.2 符号类型改变文件权限

符号类型分类:那么我们就可以使用 u, g, o来代表三种身份的权限!(u:属主,g:属组,o:其他用户)。

另外a表示all(即:u,g,o的组合)

符号类型运算符+(加入)   -(除去)    =(设定)  某个权限(r,w,x)  文件或目录

语法: 1. 设定rwxrwxrwx权限:chmod u=rwx,g=rxw,o=rwx 文件名

         2.添加/减少某些权限:chmod  u-w,g-wx,o+x  文件名  //属主减掉写权限,属组减掉写和执行权限,其他用户减掉执行限。

         3. chmod a-x 文件名   //减掉所有人的执行权限。

Linux入坑篇(二)--详细