对于目录文件,我们想了解其权限,可是使用命令“ls -l”,然后我们就能看到每个文件的前面的第一个就是该文件的权限说明,例如一个文件的前面显示的是“drwxr-xr-x”,首先‘d’表示文件类型是目录文件,‘rwx’表示文件的所有者权限是可读可写可执行,第一个‘r-x’表示文件所属用户组权限是可读可执行,第二个‘r-x’表示的是其他用户的权限也是可读可执行。所以可以看到文件操作对用户的分类分为:所有者、所属组、其他;用户对文件的操作分类有:可读r、可写w、可执行x。而这三种权限可以除了通过字母的方式表示之外,还可以通过数字的方式表示。
数字方式表示权限
首先所有者、所属组和其他可以用一个三位的八进制数表示,所有者位最高位,所属组为次高位,其他为最低位。而这个八进制数的数字内容则是按照用户对文件的操作进行判定的。就比如上面的例子,用户组的权限是可读可写可执行为111,则用7表示,所属组的权限是可读可执行为101,则用5表示,其他也是可读可执行,所以也是5。最后文件的权限表示为755。
chmod修改权限
所以对于目录文件需要那些权限,通常我们通过mkdir创建一个目录文件之后,查看它的权限是会发现其显示是“drwxrwxr-x”,即对所有者是可读可写可执行,对所属组是可读可写可执行,对其他是可读可执行。当然有的时候我们需要让目录文件按照我们的需求进行更改,对其权限进行修改,这时候我们就需要使用’chmod‘命令,由于权限的表示形式有字母和数字,所以使用‘chmod’也有两种方式。一种利用字母,例如需要对所有者权限改为可读可写,则使用命令“chmod u-x 文件名”,其中’u'就是所有者的意思,而对于所属组是‘g',对于其他是’o’。另一种方法是利用数字,例如我们要将所有者、所属组和其他的权限都设置为可读可写可执行,则命令就是“chmod 777 文件名”,中间的数字就是文件的权限的数字表示形式。
对于不同的操作,文件所需的权限是不同的,比如‘cd’指令需要文件权限为‘x’;‘touch’需要权限为‘wx’,‘ls'需要权限为’rx‘,’rm‘需要权限为’wx‘,’mv‘需要权限为:’wx‘。