Linux下文件的特殊权限笔记

简介:

特殊权限: SUID,SGID,STICKY

安全上下文:

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

  2、权限匹配:

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

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

   (3)应用other的权限


SUID:

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

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

管理文件的SUID权限:

    chmod u+|- s file

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

如果属主原版本有执行权限,显示为小写;否则,显示为大写S


SGID:

功能:当目录属组设置了该权限时,那么所有属于此目录的属组且以属组身份在此目录中新建文件或者目录时,新文件的属组不是用户的基本组而是此目录的属组

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

如果属组原版本有执行权限,显示为小写;否则,显示为大写S

管理文件的SGID权限:

chmod g+|- s file


STICKY:

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

设置方式:chmod o+t

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

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

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


系统特殊权限的另外一种方式:

suid sgid sticy  八进制权限

  0   0    0        0

  0   0    1        1

  0   1    0        2

  0   1    1        3

  1   0    0        4

  1   0    1        5

  1   1    0        6

  1   1    1        7

facl:file access control lists


文件的额外赋权机制:

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

getfacl命令:

 getfacl FILE...

 user:USERNAME:MODE

 group:GROUPNAME:MODE


setfacl命令:

  setfacl -m u:USERNAME:MODE FILE...

  setfacl -m g:GROUPNAME:MODE FILE...

撤销赋权:

   setfacl -x u:USERNAME FILE

   setfacl -x g:GROUPNAME FILE


setfacl -m g:mygrp:rw test.centos







      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1896963 ,如需转载请自行联系原作者



相关文章
|
16天前
|
安全 Linux 数据安全/隐私保护
Linux权限详解
Linux权限详解
|
22天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
77 1
|
26天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
20天前
|
人工智能 安全 Linux
【Linux】Linux之间如何互传文件(详细讲解)
【Linux】Linux之间如何互传文件(详细讲解)
|
1天前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
5 0
|
1天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
7 0
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
19 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
5天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
11 0
|
6天前
|
Linux Shell 开发工具
Linux文件常用操作
Linux文件常用操作(几乎覆盖所有日常使用)
61 0
|
8天前
|
Linux 内存技术 Perl
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件