首页 > 百科知识 正文

linux中的文件权限的简介(linux学习笔记七文件与目录的权限)

时间:2023-11-20 23:27:51 阅读:700 作者:該忘了

文件权限在Linux的学习中是一个比较重要的部分。文件的权限分为”r”、”w”、”x”,三个权限。本次报告将围绕这三个权限来阐述三个权限的具体功能。

在开始阐述之前,先进行一个实验。以这个实验来具体展示三个权限的具体作用。

先用root身份登录系统,然后在/tmp目录下建立一个testing目录。更改该目录的权限为744且目录的拥有者为root。再在目录下建立一个空文件testing。

linux中的文件权限的简介(linux学习笔记七文件与目录的权限)-第1张

可以看出,现在的testing目录和目录下的testing文件都是属于root且权限分别为744和600。这样的权限规定,一般的用户对于testing目录只具有”r”权限,不具有其他权限。

然后切换到一般用户,在一般用户的状态下,执行查询文件及目录命令。

linux中的文件权限的简介(linux学习笔记七文件与目录的权限)-第2张

同样的,访问testing目录也被告知无权限访问。这样可以看出,”r”权限并不能赋予一般用户访问的权限。但是”r”权限是“读取”,为什么不能“读取”这个目录呢?

在Linux中,三种权限的解释分别如下:

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权

w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

在Linux中”r”权限对于一个目录来说,仅代表这这个用户可以读取器目录结构列表,简单点说就是可以浏览当前目录。因为我们在实验的过程中当前的目录是/tmp所以我们可以查阅到/tmp目录下有的文件。但是要进入下一个目录即/tmp/testing中,用户需要的不是”r”权限,而是”x”权限。

read为读权限,而excute为执行权限。读权限意味着该文件仅能被读取,而不能执行,也就是说,仅能写入内存,而不能建立进程。而exucute则不管该文件是否为可执行文件,都有创建进程的权限,当然它本身有没有这个能力就不在考虑范围之内了。

对于”x”权限来说,只要这个文件具有了”x”权限,就代表着这个文件可以被写入内存并且建立相关的进程。但是”r”权限却不同,对于只拥有”r”权限的文件或者目录来说,用户只能将其读入内存并且显示出来,并不能对这个文件或者目录进行相关的操作。cd这个命令就是基于”x”命令,而不是”r”命令。实验中,ls无法显示testing目录及其目录下文件的权限就是因为没有了”x”权限。

“w”权限很好解释但是非常的强大。对于拥有了这个权限的用户来说,它就代表着用户可以进行更改目录结构列表的权限、新建新的文件与目录、删除已存在的文件与目录(无论该文件的其他权限如何)、重命名和转移该文件和目录。相比较于”r”权限的只能读取并且展示来说,”w”就可以更改你所想更改的一切东西。

,

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。