`

linux 文件权限(a)

阅读更多

 

 

Linux系统的文件属性比较复杂,主要包括文件类型和文件权限两个方面。

 

       文件的权限

  Linux系统是一个典型的多用户系统,不同的用户处于不同的地位。为了保护系统的安全性,Linux系统对不同用户访问同一文件的权限做了不同的规定。

  对于一个Linux系统中的文件来说,它的权限可以分为三种:读的权限、写的权限和执行的权限,分别用r、w和x表示。不同的用户具有不同的读、写和执行的权限。

  对于一个文件来说,它都有一个特定的所有者,也就是对文件具有所有权的用户。

 

权限的概念

  Linux文件系统安全模型是通过给系统中的文件赋予两个属性来起作用的,这两个赋予每个文件的属性称为所有者(ownership)和访问权限(access rights)。Linux下的每一个文件必须严格地属于一个用户和一个组。

图1是在我机器上的/mydoc目录下运行ls -l命令的情况。

 

从上面显示的内容可以注意到,每个文件的目录条目都是以下面类似的一些符号开始:

-rw-r--r--

 

这些符号用来描述文件的访问权限类别,也就是常说的文件权限。这些访问权限指导Linux根据文件的用户和组所有权来处理所有访问文件的用户请求。总共有10种权限属性,因此一个权限列表总是10个字符的长度。它的格式遵循下列规则:

  ◆ 第1个字符表示一种特殊的文件类型。其中字符可为d(表示该文件是一个目录)、b(表示该文件是一个系统设备,使用块输入/输出与外界交互,通常为一个磁盘)、c(表示该文件是一个系统设备,使用连续的字符输入/输出与外界交互,如串口和声音设备),“.”表示该文件是一个普通文件,没有特殊属性。

  ◆ 2~4个字符用来确定文件的用户(user)权限,5~7个字符用来确定文件的组(group)权限,8~10个字符用来确定文件的其它用户(other user,既不是文件所有者,也不是组成员的用户)的权限。其中,2、5、8个字符是用来控制文件的读权限的,该位字符为r表示允许用户、组成员或其它人可从该文件中读取数据。短线“-”则表示不允许该成员读取数据。与此类似,3、6、9位的字符控制文件的写权限,该位若为w表示允许写,若为“-”表示不允许写。4、7、10位的字符用来控制文件的制造权限,该位若为x表示允许执行,若为“-”表示不允许执行。

 

-rwxr-xr-- 1 user admin 20480 11月 11 09:23 Readme.txt



  在该项中,第1个位置是短线“-”,表示该文件是一个普通文件,没有特殊属性。该文件对任何人都可读,只对user可写,user和admin的组成员可以执行该文件。

  另外需要注意的是,当用户访问一个文件时,权限检查是从左到右的。假设上述的readme.txt文件具有以下权限:

-r--rw-r--



  那么即使user是属于admin组的一个成员,也不能对该文件进行写操作,因为已经被左边的写权限设置拒绝了。



修改文件或者目录权限

  文件或者目录的用户能够使用chmod命令修改文件的权限。Chmod命令有两种方式:一种是字符方式,使用字符来修改文件的权限;另外一种是数字方式,使用3个数字的组合来修改文件的权限。

  字符方式的基本语法是:chmod [ugoa] +或者-或者= [rwx] [文件...]

  在上述命令中,使用“+”或者“-”是在保存原来权限设置的基础上修改权限。当使用“=”时,权限被明确地赋予要修改的文件。其中字符u表示文件或者目录的所有者,g表示文件或者目录所属组,o除所有者和所属组以外的用户,a表示全部用户。

  数字方式的基本语法是:chmod nnn 文件

其中第1、2、3个n分别表示用户、组成员和所有其它用户。各个位置上的n要么是一个0,或者是一个由赋予权限的相关值相加得到的单个阿拉伯数字之和。这些数字的意义如表1所示。

    表1 数字的含义

值       表示的意义
4      表示文件或者目录的读权限
2      表示文件或者目录的写权限
1   表示文件或者目录的执行权限



  很显然,当使用数字方式时,这3个数字必须为0至7中的一个。

 

修改文件或者目录权限

  文件或者目录的用户能够使用chmod命令修改文件的权限。Chmod命令有两种方式:一种是字符方式,使用字符来修改文件的权限;另外一种是数字方式,使用3个数字的组合来修改文件的权限。

  字符方式的基本语法是:chmod [ugoa] +或者-或者= [rwx] [文件...]

  在上述命令中,使用“+”或者“-”是在保存原来权限设置的基础上修改权限。当使用“=”时,权限被明确地赋予要修改的文件。其中字符u表示文件或者目录的所有者,g表示文件或者目录所属组,o除所有者和所属组以外的用户,a表示全部用户。

  数字方式的基本语法是:chmod nnn 文件

其中第1、2、3个n分别表示用户、组成员和所有其它用户。各个位置上的n要么是一个0,或者是一个由赋予权限的相关值相加得到的单个阿拉伯数字之和。这些数字的意义如表1所示。

    表1 数字的含义

值       表示的意义
4      表示文件或者目录的读权限
2      表示文件或者目录的写权限
1   表示文件或者目录的执行权限



  很显然,当使用数字方式时,这3个数字必须为0至7中的一个。

 

修改文件或者目录权限

  文件或者目录的用户能够使用chmod命令修改文件的权限。Chmod命令有两种方式:一种是字符方式,使用字符来修改文件的权限;另外一种是数字方式,使用3个数字的组合来修改文件的权限。

  字符方式的基本语法是:chmod [ugoa] +或者-或者= [rwx] [文件...]

  在上述命令中,使用“+”或者“-”是在保存原来权限设置的基础上修改权限。当使用“=”时,权限被明确地赋予要修改的文件。其中字符u表示文件或者目录的所有者,g表示文件或者目录所属组,o除所有者和所属组以外的用户,a表示全部用户。

  数字方式的基本语法是:chmod nnn 文件

其中第1、2、3个n分别表示用户、组成员和所有其它用户。各个位置上的n要么是一个0,或者是一个由赋予权限的相关值相加得到的单个阿拉伯数字之和。这些数字的意义如表1所示。

    表1 数字的含义

值       表示的意义
4      表示文件或者目录的读权限
2      表示文件或者目录的写权限
1   表示文件或者目录的执行权限



  很显然,当使用数字方式时,这3个数字必须为0至7中的一个。

 

使用chmod和数字改变文件或目录的访问权限:       [root@localhost ~]# chmod 664 a.txt

分享到:
评论

相关推荐

    LINUX修改文件权限

    ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件拥有者)**:指创建文件或目录的用户,对文件具有最高的控制权。 2. **Group(文件拥有者所在组)**:除了文件拥有者之外,同...

    LINUX文件权限理解

    ### Linux 文件权限理解 #### 一、用户与组群管理 在 Linux 系统中,用户的账号信息主要存储于 `/etc/passwd` 文件内,包括一般用户和超级用户(root)的相关信息。每个用户的密码信息则单独保存在 `/etc/shadow` ...

    linux文件权限设置.docx

    Linux 文件权限设置 Linux 操作系统中,文件权限是非常重要的一个概念。文件权限决定了用户对文件的访问权限,包括读、写、执行等权限。在 Linux 中,每个文件都有其所属的用户和组,并且每个用户和组都有其对应的...

    linux文件属性和更改文件权限详解

    1.2 linux文件系统介绍 2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的...

    中标麒麟Linux文件权限管理和归属管理.pdf

    中标麒麟Linux文件权限管理和归属管理技术创新 中标麒麟Linux服务器操作系统文件权限管理和归属管理是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限和所有权。本章将详细介绍中标麒麟Linux...

    Linux修改文件及文件夹权限

    #### 修改文件权限:`chmod` `chmod`命令是用于修改文件或目录访问权限的强大工具。它有两种使用方法:文字设定法和数字设定法。 ##### 文字设定法 使用格式:`chmod [who][+|-|=][mode] 文件名` - **操作对象**...

    Linux文件权限的修改命令

    Linux 文件权限的修改命令 Linux 文件权限是 Linux 操作系统中一个非常重要的概念,它控制着用户对文件和目录的访问权限。Linux 文件权限的修改命令是指通过使用特定的命令来改变文件或目录的所有权和权限。 1. ...

    Linux文件权限的设置方法.doc

    本篇文章将深入探讨Linux文件权限的设置方法及其重要性。 首先,我们要了解Linux文件系统的权限模型。在Linux中,每个文件都有一个9位的权限字段,用于表示所有者、所属组和其他用户的读(r)、写(w)和执行(x)...

    第4章linux文件权限与目录配置

    在Linux操作系统中,文件权限和目录配置是管理系统的基石,它们决定了用户对文件和目录的操作权限。本章主要探讨了4个关键知识点:文件属性、文件与目录操作、文件操作命令以及文本查看命令。 首先,文件属性是...

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录的操作权限,确保系统的安全性与稳定性。Linux 文件权限主要分为...

    linux-文件权限

    本文将深入解析Linux文件权限的核心知识点,包括基本的权限类型、特殊权限(如SUID、SGID和sticky bit)以及如何使用`chmod`命令来修改这些权限。 ### 基本权限类型 在Linux中,每个文件或目录都有三种基本的权限...

    Linux文件权限的设置方法.docx

    本篇将详细介绍Linux文件权限的设置方法。 首先,Linux中的文件类型主要有五种:普通文件、目录文件、链接文件、设备文件和管道文件。普通文件通常包含文本或二进制数据;目录文件是用于组织文件系统的结构;链接...

    linux更改文件权限.pdf

    Linux 文件权限管理 Linux 操作系统中,文件权限是系统安全的重要组成部分。文件权限决定了用户和用户组对文件的访问权限。Linux 中有三种基本权限:读取权限(r)、写入权限(w)和执行权限(x)。在 Linux 中,...

    linux下修改文件的权限【转】

    在Linux操作系统中,文件权限是系统管理的核心组成部分,它...了解并熟练掌握Linux文件权限,对于系统的安全性和日常维护至关重要。通过合理设置权限,可以保护数据安全,防止未授权访问,同时确保系统功能的正常运行。

    浅谈Linux中文件访问权限与权限掩码关系.pdf

    在Linux系统里,文件权限是基于用户(user)、用户组(group)和其他用户(others)的读(r)、写(w)和执行(x)权限设置,这种权限设置通常被称为ugo权限。文件所有者拥有对文件的控制权,文件所属组包含有共同...

    linux文件系统及文件操作命令

    ls -l 命令可以显示文件的详细信息,包括文件类型、权限、所有者、组、大小、修改时间等信息。 在 Linux 中,可以使用 type 命令来查看命令是否是内置命令或外部命令。例如,使用 type ls 命令可以查看 ls 命令是否...

    linux 文件权限,所有者,所属组分析

    在Linux操作系统中,文件权限和用户管理是系统安全与协作的核心。本文将深入解析Linux中的文件权限、所有者以及所属组的概念,以便更好地理解和管理文件系统。 首先,让我们了解一下Linux中的用户和组。在Linux中,...

    Linux系统文件权限1

    本文将深入探讨如何使用Linux中的命令来修改文件权限,以及理解各种权限的含义。 首先,我们可以通过`chmod`命令来修改文件或目录的权限。例如,`chmod 665 syge.txt`会将文件`syge.txt`的权限设置为所有者具有读写...

    linux系统权限管理文件特殊权限学习教案.ppt

    8.1 ACL权限:在传统的Linux文件权限系统中,每个文件或目录有三个基本权限,分别对应所有者、所属组和其他用户。ACL则扩展了这一机制,允许更精细的权限控制,包括设置额外的用户或组的读、写、执行权限。 8.2 ...

    Linux命令:改变文件或目录的访问权限

    Linux 命令:改变文件或目录的访问权限 在 Linux 系统中,每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写和可执行三种。以文件为...

Global site tag (gtag.js) - Google Analytics