首页 > 其他分享 >7.2 文件的特殊权限:suid sgid sticky和文件扩展权限ACL

7.2 文件的特殊权限:suid sgid sticky和文件扩展权限ACL

时间:2024-03-24 16:15:41浏览次数:19  
标签:文件 ACL 7.2 wayne 权限 目录

文件的特殊权限:suid sgid sticky和文件扩展权限ACL

  其实文件与目录设置不止这些,还有所谓的特殊权限。由于特殊权限会拥有一些`特权`

  特殊权限:

  7.2.1 文件的特殊权限:suid sgid sticky

    7.2.1.1 SUID(set uid 设置用户 ID):

      限定:只能设置在二进制可执行程序上面。

      对目录设置无效功能:程序运行时的权限从执行者变更成程序所有者的权限

 

    7.2.1.2 SGID:

      限定:既可以给二进制可执行程序设置,也可以对目录设置

      功能:在设置了SGID权限的目录下建立文件时,新创建的文件所属组会,继承上级目录的所属组

 

    7.2.1.3 Stickybit:

      粘滞位权限是针对目录的,对文件无效,也叫防删除位

      功能:在一个公共目录,每个用户都可以创建文件,但是只能够删除属于自己文件,不能删除其他用户的文件

      限定:只作用于目录

      功能:目录下创建文件中有root、文件创建者、目录下的所有者的文件进行删除

      例子:系统中的 tmp 目录就是这样

 

    这3个特殊权限对应的数值为

    UID 属性一般用在可执行文件上,当用户执行该文件时,会临时拥有该执行文件的所有者权限。使用`ls -l` 或者 `ll` 命令浏览文件时,如果可执行文件所有者权限的第三位是一个小写的`s`,就表明改执行文件拥 SUID 属性。比如 /usr/bin/passwd 文件

     问题思考: 普通用户 wayne,没有对 shadow 文件写入的权限,但是wayne用户使用passwd修改自己密码时,可以修改 shadow 文件中内容,原因是什么?

  7.2.2 文件扩展权限 ACL

    扩展 ACL:access control list

    例:设置用户 wayne 对文件 a.txt 拥有rwx 权限,wayne 不属于 a.txt 的所属主和组,wayne 是 other。

 

 

 

 

      

标签:文件,ACL,7.2,wayne,权限,目录
From: https://www.cnblogs.com/vless/p/18088377

相关文章

  • Ubuntu下执行可执行二进制文件报文件找不到的错误:No such file or directory
      这个问题之前有碰到,但是没有在意去解决,最近使用Docker部署的时候又出现这个问题,找了一下资料,有了一个解决办法。  比如我们有二进制文件,正常来说它应该是这个样子的,可以执行并输出:    但是现在它报错,找不到文件了:    那么我们一步步来解决  第一步:查看文件......
  • 使用 adb 命令修改 Android/data 目录下的文件(给碧蓝档案国服吃布丁)
    本文记录如何使用adb命令修改Android/data目录下的文件,然后给国服的碧蓝档案打上布丁......
  • 九、文件操作
    本章专题脉络1、文件和流的介绍文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件,avi文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音...C程序中,对于文件中数据的输入/输出操作以“流(st......
  • 基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览RTL图:   仿真图:   导入到matlab显示效果如下:   2.算法运行软件版本matlab2022a vivado2019.2 3.算法理论概述      在计算机视觉领域,基于肤色模型和中值滤波的手部检测方法是一种常见的初步定位策略。该方法主要分为......
  • C++共享之道:用extern实现源文件变量与类成员函数的巧妙共享
    概述:在C++中,使用`extern`关键字可实现在源文件之间共享变量与类成员函数。通过声明变量或类在头文件中,再在一个源文件中定义,其他源文件通过`extern`引用,促使模块化、可维护的代码组织。在C++中,extern关键字可用于在源文件之间共享变量。它告诉编译器某个变量的声明在其他源文......
  • Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向
    Java基础什么是JavaJava是一种由SunMicrosystems于1995年首次发布的编程语言和计算平台。Java是一种通用的、基于类的、面向对象的编程语言,旨在减少实现依赖性。它是一个应用程序开发的计算平台。Java快速、安全、可靠,因此在笔记本电脑、数据中心、游戏机、科学超级计......
  • Redis中AOF文件重写与同步
    AOF文件的写入与同步Redis服务器进程就是一个时间循环(loop),这个循环中的文件时间负责接收客户端的命令请求,以及向客户端发送命令回复,而时间事件则负责执行像serverCron函数这样需要定时运行的函数。因为服务器在处理文件事件时可能会执行些命令,使得一些内容被追加到aof_b......
  • matlab批量读取目录下的文件的方法
    批量处理可以提高效率,这里提供一个可以批量读取nc文件的代码:address='C:\Users\HelloWorld!!\DESKTOP\TerraClimate_ppt\';%Getthelistoffilesudir=address;form='*.nc';%Getthelistofstationnamesfiles=GetFiles(udir,form); [n,p]=size(files......
  • 电脑数据安全新利器:自动备份文件的重要性与实用方案
    一、数据安全的守护神:自动备份文件的重要性在数字化时代,电脑中的文件承载着我们的工作成果、个人回忆以及众多重要信息。然而,数据丢失的风险无处不在,无论是硬件故障、软件崩溃,还是恶意软件的攻击,都可能让我们的文件面临灭顶之灾。因此,自动备份文件的重要性愈发凸显。电......
  • 文件夹秒变文件?别慌,这里有恢复秘籍!
    近日,许多用户反映电脑中的文件夹突然变成了文件,使得原本井井有条的文件结构变得一团糟。这些“变异”的文件夹不仅无法正常打开,还可能导致其中的数据丢失,给用户带来了极大的困扰。那么,究竟是什么原因导致了文件夹变成文件呢?又该如何恢复这些丢失的数据呢?接下来,就让我们一起探讨......