首页 理论教育ARM嵌入式系统:文件和目录权限

ARM嵌入式系统:文件和目录权限

【摘要】:Linux系统中在访问文件和目录之前需要获取相应权限。图7.2Linux文件权限文件或目录的权限又分为3种:只读、只写、可执行,如表7.1所示。表7.1Linux文件权限表目录和文件访问权限的含义有所不同,区别如下:文件存取权限:读权限仅允许用户读取文件内容而无法进行其他操作;写权限允许用户修改文件内容;执行权限允许文件作为一个可执行程序运行。表示将/home/test01文件修改为所有用户具备执行权限。

Linux系统中在访问文件和目录之前需要获取相应权限。Linux系统规定了文件主(owner)、同组用户(group)、其他用户(others)、超级用户(root)4种不同类型的角色。

文件的控制权只有文件主和超级用户可以决定。超级用户可以修改任何文件的控制权限系统提供了chown命令修改文件所有权。例如:

Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。

如图7.2所示,操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值。

图7.2 Linux文件权限

文件或目录的权限又分为3种:只读、只写、可执行,如表7.1所示。

表7.1 Linux文件权限表

目录和文件访问权限的含义有所不同,区别如下:

文件存取权限:读权限(r)仅允许用户读取文件内容而无法进行其他操作;写权限(w)允许用户修改文件内容;执行权限(x)允许文件作为一个可执行程序运行。

目录存取权限:读权限(r)仅允许用户对目录做列表操作,查看目录包含的文件名称等信息;写权限(w)允许删除和添加目录中的文件;执行权限(x)允许对目录进行查找操作。

Linux系统提供chmod命令设置文件的访问权限。只有文件主和超级用户可以使用chmod修改文件的访问权限。chmod命令在执行的时候会检查文件主和调用程序的用户ID,通过比较判断是否能执行修改权限操作。chmod命令提供了如下2种修改文件访问权限的方式。

1.符号方式

符号方式使用字母简写表示文件的所有权和访问权,操作符号表示如何操作访问权限。常见的权限含义如下所述。

u:表示用户(user);(www.chuimin.cn)

g:表示用户组(group);

o:表示其他用户(others);

a:表示所有用户(all);

-:表示取消某个权限;

+:表示添加某个权限;

=:表示直接赋值某个指定的权限;

r:表示可读(read);

w:表示可写(write);

e:表示可执行(execute)。

举例说明:chmod a+x/home/test01。

表示将/home/test01文件修改为所有用户具备执行权限。

2.数字方式

数字方式是使用数字指定文件的访问权限。文件的访问权限可分成3组,每组有3个权限位。数字方式规定了每个权限位可以用二进制0和1表示,每组3个权限位构成一个八进制数字,因此数字表示的权限位每组数字取值范围在八进制数0~7之间。例如:

chmod 755/home/test02

表示设置/home/test02文件的访问权限为文件主具备读写执行权限,同组用户和其他用户具备读写权限。