Linux 系统中 文件权限对应的数字: r = 4; w = 2; x = 1;
权限可以使用 chmod 命令改变。
对于文件来说,很好理解rwx的意义,均指对文件内容的权限,和名称无关,但是对于文件夹来说,有些不同,目录注意的内容在于记录文件名列表,文件名与目录有强烈的关联。
权限对于目录的意义
-
r权限:拥有此权限表示可以
读取目录结构列表
,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。例如ls查看文件夹内的子目录名
-
w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:
-
在该目录下新建新的文件或子目录。
-
删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,
用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限
。 -
将该目录下已经存在的文件或子目录进行重命名。
-
转移该目录内的文件或子目录的位置。
-
-
x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,
如果用户对于某个目录不具有x权限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限
。例如cd操作,如果没有x权限提示失败。即使不用cd,比如你执行
cp a.txt b
把a.txt复制到b目录下,如果没有对b目录的x权限,也是会失败的。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的
文件的内容
,注意:指的是内容,如果有r 权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限。
权限对于文件的意义
-
r权限:用于此权限表示可以读取此文件的实际内容。
-
w权限:拥有此权限表示可以编辑、添加或者是修改该文件的内容。但是
不包含删除
该文件 -
x权限:表示该文件具有可以被系统执行的权限。文件是否能被执行就是由该权限来决定的,跟文件名没有绝对的关系。