Linux系统的权限有三种身份(拥有者、群组和其他人),并且每种身份都有三种权限(rwx),可以通过chown, chgrp, chmod这些命令去修改这些权限,用ls -l去查看文件权限。
这几种权限应用到目录和一般文档上的意义是不同的,有何不同之处本文将细细讲来:
一、权限应用到文档的意义:
在下理解在linux系统中一般文档是实际有数据的地方,比如一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。 因此,权限对于一般文档的意义是:
- r (read):可读取此文档中的实际内容,如读取文本文件的文字内容等;
- w (write):可以编辑、新增或者是修改该文档的内容(但不能删除该文档);
- x (eXecute):该文档具有可以被系统执行的权限。
那个可读(r)代表读取文档内容很好理解,可执行权限(x)需要注意一下, 因为在Windows系统中一个文件是否可执行主要是依靠扩展名来判断的, 例如:.exe, .bat, .com 等等,但是在Linux系统中,文件是否能被执行,主要是看文件是否有“x”这个权限来决定的!跟文件名没有绝对的关系。再来说说“w”这个权限,当你对一个文档有w权限时,你可以有写入、编辑、新增这个文档内容的权限,单不具备删除的权限!
因此可以理解为针对文档的权限设置(rwx)主要是针对文档的内容,与文件名的存在与否没有直接的关系,因为一般文档中记录的是实际的数据!
二、权限应用到目录的意义:
文档是存放实际数据的,目录主要是记录文件名列表,文件名与目录有很重要的关联,如果权限设置是针对目录,(rwx)代表的意思和文档截然不同:
1)r (read contents in directory):表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名列表。 所以你就可以利用 ls 这个命令将该目录的内容列表显示出来!
2)w (modify contents of directory):这个可写入的权限对目录来说是相当重要的, 因为他表示你具改动该目录结构列表的权利:
- 建立新的文档或者目录;
- 删除已经存在的文档或者目录且不论你对这个文档是否有权限
- 将已存在的文档或者目录改名;
- 移动目录内文档或者目录位置;
总之目录w权限就代表你对这个目录下的所有内容具有777的权限
3) x (access directory):x代表的是用户能否通过cd命令进入该工作目录的权限。
所以说要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限可不能随便给啦。





