软件指南针:专注于软件传播与分享

Linux文件权限及相关命令详解

来源:原创 662次浏览 0条评论
☞ 本文主要介绍软件Red Hat Linux的相关内容:Linux文件权限及相关命令详解

   其下列版本/分支可以参考本文:

  • 全部版本/分支

在Linux中,当我们使用ls -l 目录路径命令查看指定目录中的文件列表时,如下图所示,我们会发现每行文件信息最前面都有一列表示文件类型和权限信息的字段。

文件的类型和权限信息

在解析该字段的含义之前,我们先来了解一下Linux的文件权限管理机制。

Linux文件权限管理机制

在Linux中,文件的操作权限被分为三种:可读、可写、可执行。

  1. 可读权限:在Linux中用字符标记r表示,也可以用十进制数4来表示。该权限允许用户读取该文件内容。
  2. 可写权限:在Linux中用字符标记w表示,也可以用十进制数2来表示。该权限允许用户修改或删除文件。
  3. 可执行权限:在Linux中用字符标记x表示,也可以用十进制数1来表示。该权限允许用户将该文件作为一个程序来执行。

因此,Linux中用三个字符来表示用户是否分别具备对文件的读、写、执行权限。如果用户具备对应的权限,则在对应的字符位置标记上表示该权限的字符,如果用户不具备该权限,则标记字符-

譬如,用户具备对文件的读、写、执行权限,则可以标记为rwx(或数字7)。当然,用户也可能不具备任何权限,可以使用标记为---(或数字)。

当然,这只能表示某个用户或某类用户对该文件的操作权限。而Linux系统认为,不同的用户可能会对同一个文件拥有不同的操作权限。因此,Linux又按照用户的不同,将用户分为三类:文件所有者(一般是文件创建者)、文件所在组(一般是文件所有者所在的用户组)、其他用户。这就形成了Linux文件权限的基本工作机制。

下面,我们就以上图中标注的-rw-r--r--为例,来介绍Linux中的文件权限以及相关的管理命令。

-rw-r--r--一共有10个字符,它们的含义分别表示如下:

  • 第1个字符:表示文件的类型。如果该字符为-,则表示是一个普通文件;如果该字符为d,则表示这是一个文件夹。
  • 第2~4个字符:这3个字符表示文件所有者对该文件的操作权限。
  • 第5~7个字符:这3个字符表示文件所有组对该文件的操作权限。
  • 第8~10个字符:这3个字符表示其他用户对该文件的操作权限。

更改文件权限

在学习如何更改文件的权限之前,我们应该先了解谁能够更改文件的权限。一般而言,当一个文件被创建后,创建者将自动成为文件的所有者,并自动具有读、写、执行等最大化的权限;只有文件的所有者和超级管理员(root)才能够修改文件的权限。

在Linux中修改文件的权限,我们需要使用chmod命令。chmod命令主要有两种用法:数字标记法、字符标记法。

数字标记法

在前面我们已经知道,读、写、执行权限可以分别用数字4、2、1来表示(无任何权限用0表示)。因此,我们可以用一位数字来表示用户对文件的操作权限:如果用户具备所有权限,则数字为4+2+1=7;如果用户只具备读写权限,则数字为4+2=6;如果用户无任何权限,则数字为0。再加上我们需要表示3组用户对文件的操作权限,因此只需要3位数字即可。

例如:命令chmod 751 softown.txt则表示所有者拥有读、写、执行权限;所在组拥有读和执行权限;其他用户只拥有执行权限。

字符标记法

由于读、写、执行权限还可以分别用字符rwx来表示,因此chmod命令还可以使用如下命令来修改文件的权限:

chmod [who][mode] file
  1. 其中who表示修改哪些用户(组)的权限。在这里,字母u=文件所有者,g=文件所在组,o=其他用户,a=所有用户。多个字母可以写在一起,例如whoug,则表示文件所有者和文件所在组。
  2. mode表示如何修改权限。我们可以在权限字符rwx前面加上符号+-=来分别表示添加、删除、完全覆盖指定的权限。例如,+r则表示增加可读权限;-w表示去除可写权限;=rx表示清除之前的所有权限,设为只具备可读和可执行权限。

下面,我们列举几个完整的例子:

  • 给所有用户添加可读、可写权限:chmod a+r+w softown.txt
  • 去除所在组、其他用户的可读、可执行权限:chmod go-r-x softown.txt
  • 给所在组添加可写权限,移除其他用户的可执行权限:chmod g+w,o-x softown.txt(可以一次给不同用户组分别进行权限设置,中间用英文逗号隔开,不要加空格)。
  • 只保留所在组、其他用户的可执行权限(无其他权限):chmod go=x softown.txt

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部