文章目录
linux文件基本属性
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
linux文件基本属性
- 第 0 位确定文件类型,
- 当为 d 则是目录
- 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
- 第1-3 位确定属主(该文件的所有者)拥有该文件的权限
- 第4-6位确定属组(所有者的同组用户)拥有该文件的权限
- 第7-9位确定其他用户拥有该文件的权限
linux的属主和属组
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
上图中root是文件或者目录属主,admin和wheel是文件或者目录属组
chown (change ownerp) : 更改文件属主,也可以同时更改文件属组
- chown [–R] 属主名 文件名
- chown [-R] 属主名:属组名 文件名
chmod (change mode) : 修改用户的权限。
数字类型改变文件或者目录权限
Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。
各权限的分数对照表如下:
- r:4
- w:2
- x:1
user=rwx = 4+2+1 = 7
group=r-x=4+1=5
other=r–=4
chmod 754 test.php
若修改目录权限加-R
递归
符号类型改变文件权限
user:用户
group:组
others:其他
分别使用u,g,o表示三种身份权限,a 则代表 all,即全部的身份
将文件权限设置为 -rwxr-xr--
,可以使用 chmod u=rwx,g=rx,o=r
文件名