购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 文件的权限管理

2.5.1 文件的权限种类

Linux下的文件可以对3类用户进行权限限制。这3类用户分别如下:

用户(user),简称u,也就是文件所有者;

用户组(group),简称g,也就是和文件所有者同组的用户;

其他用户(other),简称o,也就是除用户、用户组以外的所有用户。

把这些用户加起来叫作所有用户(all),简称a。只有文件所有者可以改变文件的权限,用户的权限高于用户组的权限;而超级用户永远拥有最高权限,不受权限限制。

Linux下权限表示的形式有两种:字母形式和数字形式。对于字母,r、w、x分别为read、write、execute(执行,对于目录是进入的权限)。对于数字,r=4、w=2、x=1。采用字母的方法表示,要完全表示user、group、other的权限,则需要9个字母。而数字可以用相加的方式表示,只需要3个数字就可以。

例如某权限为-rwxr-----。这里的第一个字符表示具有此权限的实体是目录还是文件,如果是目录则为字母d,如果是文件则为-。这里第一个字符为“-”,说明具有此权限的实体是文件。剩余的9个字母3个为一组,表示user、group、other的权限。如rwxr-----可分为rwx、r--、---,第一个rwx表示这个文件的用户拥有读、写、执行的权限,第二个r--表示在用户组里的用户只有读的权限,第三个---表示其他用户什么权限也没有。如果用数字表示,rwx=4+2+1=7,r--=4+0+0=4,---=0+0+0=0,所以rwxr-----也就是740。

2.5.2 文件权限的检测与修改

chmod命令:修改文件或目录的访问权限,其基本格式如下。

chmod pattern file

pattern有两种表示形式:字母形式和数字形式。前者由用户类别(u、g、o)、如何改变(+、-)和权限(r、w、x)3部分组成;后者把9位字母形式的权限划分为3组(本用户、同组用户和其他用户),每组3位(读、写、执行),在每一位上有对应权限则为1,没有对应权限则为0,由此可以把9位二进制数表示的权限变成3位八进制数表示的权限。示例如图2.23所示。

图2.23 chmod命令示例

2.5.3 文件所有权的修改

chown命令:修改文件或目录的所有者命令。选项-R和-v:-R表示递归地改变指定目录及其下所有子目录和文件的所有者;-v表示显示chown命令所做的工作。

chgrp命令:修改文件或目录的用户组命令。 q0B4OjvuesVRR7XTPfsS+qXTm+3/64YLTE3CqRoIAHuFyoEFrlb0TOks4x+ph6mr

点击中间区域
呼出菜单
上一章
目录
下一章
×