【Linux基础知识】CentOS7文件访问权限设置

发布 : Linux培训      来源:

2021-07-26 14:05:37

执行ls -l或ll命令后,会显示目录下文件的详细信息,如下图所示,从左至右依次为:文件权限、硬链接数、文件的所属者(属主)、文件的所属组(属组)、文件大小(单位:B)、上一次修改时间、文件名。

文件权限格式:文件类型 所属者权限u 所属组权限g 其他用户权限o。

用不同字符表示不同类型的文件,具体如下。

-:二进制文件,即文档类。

d:目录。

l:软链接。

b:块设备,如磁盘。

c:字符设备,如磁带。

注意,块设备、字符设备的原理,我们将在后续章节中介绍。

【Linux基础知识】CentOS7文件访问权限设置

所属者、所属组和其他用户这三类用户,可以用a统一表示,每类用户的权限都由rwx组成,表示该类用户的访问权限,r用于读取,w用于写入,x用于执行。例如,图7-2-1中的文件权限部分由10个字符“-rw-r--r--”组成,表示该文件为文档类文件,属主具备读写权限,属组成员具备只读权限,其他用户具备只读权限。

文件权限的10个字符后的数字1表示该文件的硬链接数,第一个root表示文件的所属者,即属主,第二个root表示文件的所属组,即属组。二者的权限分别对应所属者权限u和所属组权限g。

如下图所示,以用户root创建并写入一个文件f1,切换到用户zhang下,可查看但不可写入,这是因为对于f1文件来说,属主是root,属组是root,而用户zhang属于其他用户类别,所以只有读权限,没有写权限。

若想允许用户zhang能够写入f1,则需要更改权限。更改权限的命令是chmod,它有以下三种设置方式。

①chmod u±x,g±w,o±r f1:使用增减方式更改权限。

若要统一使用增减方式配置三类用户权限,则可以使用chmod a±x f1。

注意,增减的方式是在原有权限的基础上进行增减。

②chmod u=rw,g=r,o=r f1:使用赋值方式更改权限。

若要统一使用赋值方式配置三类用户权限,则可以使用chmod a=rw f1。

注意,赋值方式是指进行全新赋值,覆盖原有权限。

③chmod 644 f1:使用数字赋值方式更改权限,即u=6,g=4,o=4。

将rwx三个权限视为一组3bit的二进制数字,若有该权限,则对应位置为1;若没有该权限,则对应位置为0,再将二进制数转换成十进制即可。

例如,rw-=>110=>6,rwx=>111=>7,r-x=>101=>5。

因此,chmod 644 f1即u=rw-,g=r--,o=r--。

右匹配原则:若位数不足三位,则采用高位补零。

例如,chmod 66 f1即chmod 066 f1,表示u=---,g=rw-,o=rw-。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部