整理自《鸟哥的Linux私房菜》,整理者:华科小涛http://www.cnblogs.com/hust-ghtao/
Linux系统内文件对应三种身份(所有者、用户组与其他人),每种身份都有三种权限(r、w、x)。那么这些权限对于一般文件与目录文件有何不同?今天就来介绍一下:
1.权限对文件的重要性
文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等。因此权限对于文件来说,它的意义如下:
- r(read):可读取此文件的实际内容,如读取文本文件的文字内容等。
- w(write):可以编辑、新增或者是修改文件的内容,但是不可以删除文件本身。
- x(excute):该文件具有可以被文件执行的权限。这一点与Windows不同,在Windows下面一个文件是否具有执行能力是通过“扩展名”开判断的,但是在Linux下面,文件是否能被执行则是由是否具有“x”这个权限来决定,跟文件名没有绝对的关系。
2.权限对目录的重要性
文件是存放实际数据的所在,目录的主要内容则是记录文件名列表,文件名与目录具有强烈的关联。针对目录,r、w、x的意义如下:
- r:表示具有读取目录结构列表的权限,所以当你具有读取一个目录的权限是,表示你可以查询该目录下的文件名数据,所以你就可以利用ls这个命令将该目录的内容列表显示出来。
- w:这个可写入的权限对于目录来说是很强大的。它表示你具有更改该目录结构列表的权限。包括:(1)新建新的文件与目录;(2)删除已经存在的文件与目录(不论该文件的权限为何);(3)将已经存在的文件或目录重命名;(4)转移该目录内的文件、目录位置。
- x:目录的“x”表示用户能否进入该目录使之成为工作目录。所谓的工作目录就是你当前所在的目录。