Linux入坑篇(二)--详细
Linux 文件基本属性
1.多用户系统
介绍:Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
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:等于累加的分数。
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 文件名 //减掉所有人的执行权限。