Linux系列(4):入门之文件权限与目录配置

时间:2021-10-07 12:08:15

众所周知,Linux是多用户多任务的操作系统。那么如何解决自己文件不被其他用户访问呢?这就需要引入权限管理了。

Linux根据文件的所属者分为3个类别:owner、group、others,且每个类别各有read、write、execute等权限。

如果你是刚接触Linux,那么你是否知道Linux下那么多的目录与文件都代表什么呢?

1.文件相关概念

1.文件拥有者(owner)

Linux系列(4):入门之文件权限与目录配置

2.群组(group)

Linux系列(4):入门之文件权限与目录配置

3.其他人(others)

Linux系列(4):入门之文件权限与目录配置

因此,我们就可以知道,在Linux中,任何一个文件都具有“user、group、others”三种权限当中的某一权限。

注意:不管文件的权限是什么,root用户可以访问所有文件,如下:

Linux系列(4):入门之文件权限与目录配置

2.文件属性

Linux系列(4):入门之文件权限与目录配置

ls是“list”的意思,重点在显示文件的文件名及相关属性。而选项“-al”则表示列出所有的文件的详细的权限与属性(包含隐藏文件,就是文件名第一个字符为“.”的文件)。下面解释一下文件权限。

1.文件权限

Linux系列(4):入门之文件权限与目录配置

Linux系列(4):入门之文件权限与目录配置

2.改变文件属性与权限

1.改变文件所属群组

指令:chgrp

Linux系列(4):入门之文件权限与目录配置

—R表示进行递归,当文件是目录时就修改该目录下的所有文件的属组名

注意:要被改变的群组(该文件所属新的群组)的名称必须要在/etc/group文件中存在才行,否则会发生错误。

2.改变文件拥有者

指令:chown

Linux系列(4):入门之文件权限与目录配置

—R表示进行递归,当文件是目录时就修改该目录下的所有文件的属主名

Linux系列(4):入门之文件权限与目录配置

注意:要被改变的群组(该文件所属新的群组)的名称必须要在/etc/passwd文件中存在才行,否则会发生错误。

3.改变文件权限

指令:chmod

权限的设置有两种,可以使用数字或符号进行权限的变更。

《1》.数字类型改变文件权限

数字类型语法如下:

Linux系列(4):入门之文件权限与目录配置

《2》.符号类型改变文件权限

Linux系列(4):入门之文件权限与目录配置

3.权限对于文件与目录的意义

由于文件与目录不同,因此权限对于文件与目录当然也有不同的意义了,接下来了解一下。

1.权限对于文件的意义

Linux系列(4):入门之文件权限与目录配置

2.权限对于目录的意义

Linux系列(4):入门之文件权限与目录配置

Linux系列(4):入门之文件权限与目录配置

Linux系列(4):入门之文件权限与目录配置

了解了权限对于文件与目录的不同之处,现在总结提炼一下:

Linux系列(4):入门之文件权限与目录配置

Linux系列(4):入门之文件权限与目录配置

3.使用者操作功能与权限

Linux系列(4):入门之文件权限与目录配置

Linux系列(4):入门之文件权限与目录配置

通过上述讲解可以知道,要读取一个文件时,你得要具有“这个文件所在目录的X权限”才行!所以通常要开放的目录,至少具备rx这两个权限!现在知道了吧。