Linux目录权限怎么看?如果有人在Linux系统中使用文件,一般来说用户要么阅读文件内容,要么修改其内容,要么将文件作为脚本或应用程序执行。前面讨论的读((r)ead)、写((w)rite)和执行(e(x)ecute)权限都是很容易从字面上理解的。
对Linux系统来说,目录也是一种特殊的文件,所以它也有三种同样的权限(读(r)ead、写(w)rite和执行e(x)ecute),一个用户所有者、一个组所有者和三种同样的访问权限(用户(u)ser、组(g)roup和其他(o)ther)。但目录的用法不同于常规文件,比如说,你不可能在编辑器中打开目录(如目录nano/home/elvis)。因为目录的用法不同,目录权限也有不同的意义。
人们怎么使用目录呢?他们使用ls命令列出其内容。他们将文件从目录中删除,建立新文件,将文件从一个目录移动到另一个目录。目录权限让目录所有者控制谁可以进行这些操作。
Linux将(使用ls命令)列出目录内容看作“阅读(read)”目录,必须有可读权限的人才能列出目录内容。从目录中删除或添加文件是“写入(write)”目录,所以必须有写入权限的人才能改变目录内容。
对于目录来说,没有类似执行(execute)的权限,所以Linux也没有为它强加定义。目录的执行权限跟命令执行全无关系。为了可以访问目录中的所有文件,用户必须有执行权限。
这种权限叫做“搜索(search)”权限,但因为常规文件的第三种权限已经被称作“执行”,所以目录的第三种权限也使用这样的称呼。如要引用目录中的任何文件(包括子目录),用户必须有执行权限。
表1的第一行我们已经很熟悉,这是我们之前讨论过的常规文件权限的含义。添加的新行是目录的权限,我们将和常规文件的权限作比较。
表1 常规文件和目录的权限