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 21:01
下一篇 2017-07-22 21:40

相关推荐

  • 压缩与归档

    一、压缩     压缩:根据一定算法将数据以更加节省空间的形式存放。下面来看一下Linux常见的压缩工具:     1、gzip/gunzip         后缀名:.gz   …

    Linux干货 2015-05-04
  • 网络管理1

    一、知识整理 1、路由转发:拆除第一层MAC地址,根据IP地址广播,收到信号后重新封装。一个路由器连接多个广播域,一个交换机连接多个冲突域。 2、网络用户应用程序:WEB浏览器;即时消息;电子邮件;协作(视频会议,vnc);web网络服务;文件网络服务;数据库服务;中间件服务(Tomcat);安全服务(netfilter)。 3、HDR:报头。Frame C…

    Linux干货 2016-09-05
  • Linux发展史

    适用对象:本文适合希望开始学习以及想了解Linux的朋友阅读。本文中所有内容仅供参考,不作为科学依据。 一、      Linux的起源 最初的计算机其实是具有单一功能的大型计算器,只能完成指定或者设定好的工作。多数情况下计算机资源是处于空闲状态的,为了不使资源浪费,就需要使计算机能够或者可以进行多种工作。或…

    Linux干货 2016-10-14
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • 【职位推荐】华图网校/北京/运维工程师/8-12k(14薪)

    北京华图宏阳网络科技有限公司 华图教育集团:       华图教育(www.huatu.com)是华图宏阳股份旗下品牌,拥有遍布全国的100余家分支机构。主要产品包括中央和地方公务员招录考试辅导,事业单位、三支一扶、村官、选调生、招警等考试辅导。      北京华图宏阳教育文化发展股份有限…

    Linux干货 2016-04-20
  • 脚本进阶笔记整理

    一、逻辑运算 变量:   本地变量、环境变量、局部变量、位置参数变量、特殊变量   变量赋值:name=value,export name=value,declare -x name=value   变量引用:$name,${name}   注意:有些时候{}不能省略,例如 &n…

    Linux干货 2017-03-26