笔记整理:权限管理2-特殊权限(sst)和隐藏属性

特殊权限

进程访问文件时的权限,取决于进程的发起者和其所在的属组。还有其他权限,包括SST(Suid【可以更改进程发起者】,Sgid【可以更改进程发起者属组】,Sticky)

查询SUID/SGID文件

  find / -perm +6000

SUID

使用特点

  1. SUID只能作用在二进制文件上。

  2. 执行者需要对该文件具有可执行权限

  3. 只在程序运行过程中有效(runtime

  4. 可以让用户在使用某个命令的时候,同时获取该命令所有者(owner)的权限。

 

比如:文件/usr/bin/passwd,就是具有suid权限的

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

当一个用户(wu用户)在执行passwd的时候,就会继承passwd这个所有者(root)的权限。这时候使用“ps aux| grep passwd 就可以查看到,正在运行passwd程序的,是root用户,而不是wu用户。

设定方法:

  • 方法1:

chmod u+s file…

chmod u-s file…

  • 方法2:

chmod 4XXX file…

chmod XXX file… //恢复没有s的权限,不一定有效

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

SGID

使用特点

  • 当作用在二进制文件的时候,

  • 属组有x的 权限。否则将显示为S

  • 当作用在目录的时候,对该目录有写权限的用户,在此目录新建的文件的属组为该目录的属组。===>协作目录

设定方法:

方法1

chmod g+s DIR…

chmod g-s DIR…

方法2:

chmod 2xxx dir

chmod XXX file… //恢复没有s的权限,不一定有效

sticky粘滞位

使用特色:

  •  作用在目录上,每个用户只能删除自己的文件

  •  Other用户有x的权限,否则将显示为T

设定方法:

方法1

chmod o+t DIR…

chmod o-t DIR…

 

方法2

Chmod 1xxx DIR….

 

总结:

Suidsgidsticky又同rwx一样,组成了三个,形成一个八进制码,所以是suid4),sgid2),sticky1

一次全设置上特殊权限:

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

 

 情景1:一旦某目录被设定了SGID,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组。(wang用户和wangcai用户,两个项目组,能够)

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

笔记整理:权限管理2-特殊权限(sst)和隐藏属性

文件隐藏属性

命令chattr

使用格式:

chattr [+ – =] [ASacdistu] FILE/DIR

A 锁定atime,不再改变。避免io较慢的磁盘。

S

a  只能增加数据,不能删除文件也不能修改数据,只有root才能设置这个属性。

c 自动解压缩,在读的时候。自动压缩,在存储的时候。设置后,会自动压缩该文件。

d 不会被dump备份。

i 文件不能被删除、改名。甚至链接也无法写入或添加数据。对于系统安全性很有帮助。只有root才能够设置。

s 被删除时,完全删除。

U  被删除时,数据还在磁盘,可以找回。

命令lsattr

使用格式:

lsattr [-adR] FILE/DIR

-a  包括隐藏文件的属性也show出来

-d 仅列出目录本身的属性,而非目录内的文件名

-R 连同子目录的数据也一并列出来

 

原创文章,作者:m20-吴清玲,如若转载,请注明出处:http://www.178linux.com/29158

(0)
m20-吴清玲m20-吴清玲
上一篇 2016-08-05 10:18
下一篇 2016-08-05 10:18

相关推荐

  • Centos系统启动概括流程

    §·Centos系统启动概括流程 系统启动流程: PC (OS Llinux) POST(开机)–>BIOS–>MBR(bootloader .446字节)—>kernel–>/sbin/init(/etc/inittab)(用户空间的管理进程)   备注: POST :加电自…

    Linux干货 2016-09-08
  • bash脚本编程实例

    bash脚本编程实例 1.写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主机使用红色显示 #!/bin/bash for i in {1..254};do if /bin/ping -W 1 -c 1 172.16.250.${i} >> /dev/…

    Linux干货 2017-08-20
  • N26 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 演示:     [root@47d523181d25 /]# cp -r /etc/skel/ /home/tuser1     [root@47d523…

    Linux干货 2017-02-25
  • N26-博客作业-week16

    1、源码编译安装LNMP架构环境 IP:192.168.12.137 Nginx:1.8.1 MariaDB:5.5.57 PHP:5.6.31 安装开发环境包组 yum groupinstall “Development Tools” “Server Platform Development” -y 安装开发程序包 yum install pcre-dev…

    2017-08-04
  • shell脚本之选择与执行

    流程控制  过程式编程语言: 顺序执行 选择执行 循环执行 选择执行:if语句  注意:if语句可嵌套  单分支 if 判断条件:then 条件为真的分支代码 fi  双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if…

    Linux干货 2016-09-19
  • OSI和TCP/IP

            我们生活中各方面都离不开网络,那网络究竟是什么东西呢?它是怎么做到让在不同地点的人无视空间距离完成通信的呢?首先我们来了解一下网络的基本概念。网络是由节点和连线构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。网络除了数学定义外,还有具体…

    2017-09-02