Linux中文件访问者分为:所有者u-User、所在组的用户g-Group、其他用户o-Other
文件和文件目录都具有基本权限:读r、写w、执行x。
本次将在CentOS中研究Linux的文件目录的权限问题。
首先 mkdir text 并且 ll 查看
文件权限详解如下图:
初始创建 text 文件目录的时候,没有对权限操作,所以它的权限拥有可读、可写、可执行。使用命令 cd text 是可以进入这个目录的。
然后我开始尝试去掉权限可读 chmod u-r text 效果如下:
由图片可以清楚的看到文件目录没有可读r文件、尝试 cd text 发现是可以进入这个文件目录的。但是 ls -a 命令却出错表示无法列出目录下的文件。我们知道了没有可读r权限,可以进入文件目录但是不可以显示文件目录信息。
然后开始尝试去掉权限可写 chmod u-w text 并且将可读权限修改回去 chmod u+r text 则效果如下图:
发现文件目录是可以进入和查看文件目录信息的。
最后尝试去掉文件权限可执行 chmod u-x text 同样我们需要将可写权限修改回来 chmod u+w text 效果是这样的:
我们可以发现无法进入到这个目录,并且提示这个允许被拒绝,说明这条命令是没有权限的。
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录。 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就 可以进入目录读取目录下的文件)。而如果目录具有-x权限,但没 有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
我们接下来研究创建文件:
在权限都在的时候创建文件 file 我们可以成功创建。
然后尝试去掉权限r,效果如下图:
创建一个新的文件 file1 并没有报错说明创建成功。但是无法查看文件信息。
然后尝试去掉权限w,效果如下图:
创建文件失败了。
由此我们可以知道创建文件的时候需要w权限。显示文件的时候需要r权限