特殊权限及facl

Linux系统上的特殊权限

         特殊权限:SUID,  SGID,  STICKY

安全上下文:

        1、进程以某用户的身份运行,进程是发起此进程用户的代理,因此用户的身份和权限完成所有操作;

        2、 权限匹配模型:

             (1)判断进程属主,是否为被访问的文件属主;如果是,则应用属主的权限;否则进入第2步;

             (2)判断进程的属主,是否属于 被访问的文件属组;如果是则应用属组的权限,否则进入第三步;

               (3)应用other的权限;

  

 SUID:

          默认情况下:用户发起的进程,进程的属主是其发起者;因此,其以发起者身份在运行;|

          SUID的功用:用户运行某程序时,如果此程序拥有SUID权限,那些程序运行为进程是,其属主不是发起者,而是程序文件自己的属主;

 管理文件的SUID权限:

         chmod u+ | -s FILE…..

         展示位置:属主的执行权限位

                 如果属主原本有执行权限,显示为小写s、

                 否则,显示为大写S;

SGID:

          功用:当目录属组有写权限,且有SGID权限是,那么所有属于此目录的属组,且以属组身份在此目录中新建成文件或目录是看,新文件的属组不是用户的基本组,而是此目录的属组;

         管理文件的SGID权限:

                 chmod g+ | -s FILE…

        当前位置:属组的执行权限位

               如果属组原本有执行权限,显示为小写s,

               否则,显示为大写s;

  Sticky :

           功用:对于属组或全局可写的目录,组内的所有用户或系统上的所有用户对此目录都能创建或删除已有文件;如果为此类目录设置sticky权限,则每个用户能创建新文件,且只能删除自己的文件;

           管理文件的Sticky权限:

                   chmod o +| -t FILE…

       展示位置:其它用户的执行权限位

                 如果其他用户原本有执行权限,显示为小写t、

                 否则,显示为大写T;

系统上的/tmp/和/var/tmp目录默认均有sticky权限;

管理特殊权限的另一方式;

         suid sgid sticky

  000  0

  001  1

  010  2

  011   3

  100   4

   101   5

    110   6

    111    7

chmod  1777

z基于八进制方式赋权是,可于默认的三位八进制属组左侧在加上一位八进制数字;

       例如:chomd 1777

facl: file access control lists

        文件的额外赋权机制:

                在原来的u.g.o之外,另一层让普通用户能控制赋权给另外的用户

       getfacl命令:

                  getfacl FILE…

                       user:USERNAME: MODE

                        group: GROUPANME:MODE

     setfacl命令:

         赋权给用户:

                setfacl  -m u:USERNAME: MOOE FILE…

         赋权给组:

                 setfacl  -m g:GROUPNAME:MODE FILE…

          撤销赋权:

                  setfacl -x u: USERNAME FILE…

                   setfacl -x g:GROUPNAME  FILE…

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

(0)
shadowshadow
上一篇 2016-11-07
下一篇 2016-11-08

相关推荐

  • 由摩根定律引发的思考

    在Linux中,我们常常需要对一些条件进行判断,而对于多个条件的组合判断是基于摩根定律而进行的。所以理解摩根定律对于我们学习条件判断是很有必要的,下面我们就先介绍摩根定律进而引出其在一些具体场景上的应用。   一、摩根定律 在Linux中的条件判断中,摩根定律可以以下式来表示: !( A || B )=!A && !B !( A &…

    Linux干货 2016-08-16
  • http协议

    Web Service概述 web服务时一种应用程序的服务,它所提供的最主要的信息是一种超文本标记语言(HTML)、多媒体资源(如:视频、图片、音乐等)。HTML是一种纯文字的文本信息,通过所谓的标签来规范所要显示的内容格式,在客户端通过浏览器的形式对HTML及多媒体资源进行解析,然后呈现在终端上。主要由http和https协议实现 http协议概述 HTT…

    Linux干货 2016-10-28
  • 马哥教育网络21期+第十二周练习博客中

    4、建立httpd服务器(基于编译的方式进行),要求:  提供两个基于名称的虚拟主机: (a)www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access; (b)www2.stuX.com,页面文件目录为/web…

    Linux干货 2016-10-17
  • 设计模式 ( 十九 ) 模板方法模式Template method(类行为型)

    设计模式 ( 十九 ) 模板方法模式Template method(类行为型) 1.概述 在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银行办理业务时,一般都包含几个基本固定步骤:取号排队->…

    Linux干货 2015-04-07
  • 步入LINUX

    初次融入LINUX的环境。。。

    Linux干货 2018-03-26
  • MySQL架构

    1.MySQL整体逻辑架构 我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture)                       图1  第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。…

    Linux干货 2015-04-13