Linux-文件基本权限及特殊权限详解

Linux文件基本权限及特殊权限详解

背景

Linux文件基本权限和特殊权限对于初学者很少烦恼,各种无法理解,所以在学到这一节时,将自己学到的以及自己的理解写出来以检查自己对这个部分的掌握情况。

什么是权限

在Linux里一切皆文件,所谓的权限就是用户对文件(目录也是以个文件)的操作范围,对文件的操作包括读、写和执行,用户对文件有不同的权限就能做相应的操作。

目标

熟悉Linux文件的基本权限和特殊权限,明白文件权限后面对应的意义。

用户组

一个文件有对应三种用户:文件所有者、文件所属组、其他用户。每一种用户都对应着三种基本权限,包括读、写和执行。

所有者:谁创建这个文件就天然是这个文件的所有者,只有uid为0的用户(默认是root)可以使用chown命令来改变文件所有者。

Linux-文件基本权限及特殊权限详解

Linux-文件基本权限及特殊权限详解

所属组:一般情况下一个新建的文件的所属组就是创建者的主组。可以通过chgrp命令来改变文件的所属组。所属组中的成员会自动继承组的权限,即所属组有什么权限,成员就有什么权限,当然acl的用户除外。

Linux-文件基本权限及特殊权限详解

其他用户:包括除了所有者和所属组成员以外的其他用户。

文件基础权限

可以使用 ll 命令来查看文件的详细信息

Linux-文件基本权限及特殊权限详解

其中d:表示目录

      – :表示普通文件

      r:表示读权限

      w:表示写权限

      x:表示执行权限

  也可以用数字表示 r=4;w=2;x=1

  第一个rwx位:表示所有者权限

  第二个rwx位:表示所属组权限

  第三个rwx位:表示其他用户权限

文件权限的意义

对于不同的文件类型,文件的权限对应不同的意义。

普通文件的r权限表示拥有r权限的用户可以打开这个文件,w权限表示表示用户可以修改这个文件的内容,x表示用户可以执行这个文件。

而目录文件的rwx权限意义不同于普通文件。

1、目录文件的r权限表示用户可以列出目录里的文件但如果用户仅有r权限即400,则用户不可以cd到这个目录里不可用cat文件,不可以创建文件;能列出目录里的文件,但文件名字是乱码。

Linux-文件基本权限及特殊权限详解

2、w权限表示用户可以创建文件,但如果用户只有w权限即200,则用户不能cd到目录里,不能cat文件,不能创建文件,不能列出目录里的文件

Linux-文件基本权限及特殊权限详解

3、x权限表示用户可以进入到目录里,但如果只有x权限即100,目录里的文件不能列出,不能创建文件,可以cd进入目录,可cat有权限的文件。

Linux-文件基本权限及特殊权限详解

4、如果目录文件有r+x权限  即500,用户可以进入目录,列出文件,cat有权限的文件,但不能创建新文件

Linux-文件基本权限及特殊权限详解

5、如果目录权限为w+x即300,用户不能列出目录里的文件,可以进入目录,可创建文件,可cat有权限的文件

Linux-文件基本权限及特殊权限详解

6、如果目录文件的权限为r+w即600,则用户可以列出目录里的文件但是乱码,不能cd进目录,不能创建文件,不能cat文件

Linux-文件基本权限及特殊权限详解

当然这里只是列出了一中用户类型权限的使用,其他用户权限的也是一样的使用方式。

文件特殊权限

文件的特殊权限有三种包括suid(4)、sgid(2)、sticky(1);

suid 4    只能作用于二进制可执行程序上,当执行这个程序时会临时切换身份为文件所有者身份,典型的就是用户修改密码。

Linux-文件基本权限及特殊权限详解

可见这个文件所有权限都没有,但是我们可以使用passwd命令来修改这个文件。这是为什么呢?

那是因为/usr/bin/passwd文件有特殊权限s

Linux-文件基本权限及特殊权限详解

所有者有了s权限后,当用户执行这个程序时会临时将用户身份切换到root身份,而root用户是不受权限控制的,所以虽然没有任何权限,用户也可以修改密码。

这个权限很危险,比如如果cat有suid权限,则所有用户可以查看和修改所有文件。

sgid 2    作用于二进制可执行程序上,继承了此程序所属组的权限

Linux-文件基本权限及特殊权限详解

            作用于目录上,在该目录下新建文件所属组继承目录的所属组

Linux-文件基本权限及特殊权限详解

sticky 1 粘滞位     作用于目录,该目录下的文件只能被所有者和root删除,代表是/tmp目录

Linux-文件基本权限及特殊权限详解

原创文章,作者:657188918,如若转载,请注明出处:http://www.178linux.com/80747

(0)
657188918657188918
上一篇 2017-07-22
下一篇 2017-07-22

相关推荐

  • Linux基础—磁盘管理

    1、创建一个10G分区、并格式化为ext4文件系统 1)要求其block大小为2048,预留空间百分比2,卷标MYDATA,默认挂载属性包含acl 2)挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 #mkfs.ext4 -b 2048 -m 2 -L my…

    Linux干货 2016-11-17
  • 配置LAMP实现WordPress

    配置LAMP实现WordPress 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP) CentOS 7.3、Apache 2.4.6、MariaDB 5.5.52、PHP 5.4.16 1 安装LAMP 采用yum方式进行安装httpd、MariaDB、php、php-mysql,php-mysql用来进行php和M…

    2017-06-06
  • 文本编辑器vim概述与应用示例

    文本编辑器vim概述与应用示例 文本编辑器概述 vim编辑器是一种易用、功能强大的文本编辑器,可以基于三种不同的模式对文本进行编辑,包括编辑模式、输入模式和末行模式。 编辑模式 模式转换 i 表示在光标所在处插入 a 表示在光标后方插入 o 表示在光标所在处的下一行插入 O 表示在光标所在处的上一行插入 I 表示在光标所在行的行首插入 A 表示在光标所在行的…

    Linux干货 2017-08-06
  • Linux学习

    计算机的组成及功能 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部件组成。运算器:进行算术和逻辑运算。控制器:负责协调和指挥整个计算机的工作存储器:存储程序、数据和文档。输入设备:用于将各种数据输入计算机中。输出设备:用于将计算机中的数据输出到相应设备上。   计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如wi…

    Linux干货 2017-12-03
  • FTP服务

        FTP是一个非常古老的协议,其主要的作用是用于文件的传输。FTP采用明文的方式传输,极其不安全,但在局域网等环境中使用还是比较方便的。 一、工作原理     FTP的工作方式分为主动模式与被动模式。     1、主动模式 &nbsp…

    Linux干货 2015-07-08
  • N22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群

    题目: 搭建一个LVS-DR模型的高性能集群,并实现以下功能:       (1)、wordpress程序通过nfs共享给个个realserver;       (2)、后端realserver中的nginx和php分离; 第17周   第2部分 网…

    Linux干货 2016-08-15