1 文件类型(0)
- 【d】 目录 ;
- 【-】 文件;
- 【-】 链接文档(link file);
- 【b】装置文件里面的可供储存的接口设备(可随机存取装置);
- 【c】装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置);
2 文件权限(1-9)
接下的9个字符,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、 w]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,则用减号[ - ]表示。
另:权限组还有一些特殊的表示方法,如[s]表为网络接口程序(socket)。
以上图中的codes 为例。
drwxr-xr-x 表示codes为文件夹,其属主拥有rwx权限,其所属组里的用户及属组外的其他用户均对其拥有r和x权限。
codes文件夹里有2个子目录(新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录,一个指向它本身的子目录"." ,另一个指向它上级目录的子目录"..",每次在目录下新建一个子目录,该目录第2字段的值就增1)。
codes文件夹的属主为nam,属组为nam, 文件夹大小为4096KB,创建时间为5月14号15:21。
3 文件属组及属主
在Linux系统中,用户是按组分类的,一个用户属于一个或多个组(但是其中有一个是主组)。文件属主以外的用户又可以分为文件属主的同组用户和其他用户。因此,Linux系统按文件属主、文件属主同组用户和其他用户来规定不同的文件访问权限。
这可以与java相类比,在java中,是一类(class)为基本单位,对于类中的成员变量,可以分别用public、default、protected、 provite等修饰,从而规定外界的其他类对它们的访问权限。
4 文件所属的修改
4.1 chown 修改文件属主(也可改变属组)
另:-R:递归更改文件属组,在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
4.2 chgrp 修改文件属组
4.3 chmod 更改文件权限
4.3.1 数字修改
用三种身份的权限总数来表示[mode]。其中,各权限所代表的分数为r:4,w:2,x:1,文件的每个身份的访问权限数为各个权限(rwx)的分数总和[1-7],如rwx=4+2+1=7。
以上图为例,图中 codes文件夹的原用户权限为755(rwx r-x r-x) ,使用chmod 修改后变为774(rwx rwx r--)。
4.3.2 符号修改
分别用u(user), g(group), o(others) 来表示不同用户,a(all) 表示全部三种用户,再与三种操作符(+,-,=),以及三种权限符(rwx)搭配使用组成[mode]来修改文件的用户权限。