在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

时间:2021-10-29 12:20:19

如图所示,当我们是普通用户的时候,清空一个目录文件的所有权限。我们会发现普通用户根本进不去此目录,所以我们今天就来探讨一下Linux环境中普通用户进入一个目录文件到底需要什么权限呢?

在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限
在探讨这些问题之前,先了解权限的基本内容

权限主要有两方面:人和属性。

1、文件访问者(人)包括 :
文件拥有者:u(user)
文件所属组:g(Group)
其他:o(others)
上述人的权限可体现在下图中:
在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限
2、基本的权限

1)、r:对文件而言,具有读文件的权限;对目录而言,具有浏览目录的权限
1)、w:对文件而言,具有修改文件的权限;对目录而言,具有删除、移动目录的权限
1)、x:execute对文件而言,具有执行文件的权限;对目录而言,具有进入目录的权限
1)、“-”:表示不具有该权限

以上权限都在Linux中采用八进制形式表示
例如:
具有可读可写可执行权限(rwx)——111(二进制)——7(八进制)
具有可读可执行权限(r-x)——101(二进制)——5(八进制)
不具有具有可读可写可执行权限(- - -)——000(二进制)——0(八进制)
下面我们就来探讨进入目录都需要哪些权限。
我们给这个目录文件加上可读权限,再进入code目录,情况如图所示。

在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

然而,普通用户还是既不能进入目录。那么我们接下来分别给用户加入可写,可执行的权限。

在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

(1)我们给普通用户加入可读可执行权限(chmod 500 code )

在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

我们发现依然不能成功创建file文件。
(2)我们给普通用户加入可写可执行权限(chmod 300 code )
在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

我们发现创建文件成功,但是无法在目录中将文件显示出来。
那么拥有什么权限才能在让创建的文件在目录中显示出来呢?
接下来,我们给普通用户加入可读可写可执行权限(chmod 700 code )

在Linux下进入目录,在目录中创建文件并显示出来各需要什么权限

由此,我们在一个目录中成功创建文件,并将它显示出来了。

总结:
(1).进入一个目录至少普通用户需要可执行权限。
注:当用户为超级用户时,不需要任何权限都能进入目录
(2).在目录中创建一个新文件时,用户需要可写可执行权限
(3).在目录中创建文件并进行显示,用户需要可读可写可执行权限。