笔记整理:权限管理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
下一篇 2016-08-05

相关推荐

  • rsyslog日志服务

    一、知识整理: 1、日志服务rsyslogd新特点:     多线程;     基于SSL/TLS/UDP/TCP/RELP网络协议传输日志信息;     强大的过滤器,实现过滤日志信息中任何部分的内容;   &nbsp…

    Linux干货 2016-10-24
  • shell脚本之until循环

    一、用until实现下列脚本 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。 #!/bin/bash #author:jackCui #description:Find out if the sys…

    Linux干货 2016-08-18
  • Linux基础学习总结(一)

    Linux 安装运行步骤: 进入\\172.16.0.1\python10          用户名:python10          密码:python10magedu 进入目录   ftp://172.16.0.1/pub/ISOs/ 下载linux系统镜像文件           CentOS-6.9-x86_64-bin-DVD1.iso     …

    Linux干货 2018-03-16
  • 构建企业日志实时查看系统

    前言:          由于项目刚刚上线,出现了许多bug,开发人员需要经常跑过来查看日记,严重影响了我们运维人员的工作效率,时而久之,感觉那个烦啊。。各位仁兄有 没有体 会到呢!!! 之前找了一些处理日记的工具都不具有实时性,所以都未采纳,刚刚发现了log.io这个工具推荐个…

    Linux干货 2015-02-13
  • MySQL系列之一键安装脚本—-单实例/多实例

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1440414       最近在搞MySQL,由于经常测试一些东西。因此,就写了一个一键安装脚本。 脚本用途: 用于在…

    Linux干货 2016-08-15
  • ipvsadm用法

    ipvsadm命令的用法:      1.用于管理Lvs集群服务      2.用于进行RS的增删改      3.查看配置  lvs服务器架设步骤:  1.判断内核是否支持ipvs(看到CONFIG_NETFIFLER_XT_MATCH_IPVS=…

    Linux干货 2017-01-10