文件权限 SUID SGID SBIT 数字转换

2023-12-13 10:58
文章标签 转换 权限 数字 sgid suid sbit

本文主要是介绍文件权限 SUID SGID SBIT 数字转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SUID

SUID是指一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限,仅对拥有执行权限的二进制程序有效。
在这里插入图片描述
查看passwd命令属性时发现所有者的权限由rwx变成了rws,其中x变成了s就意味着该文件被赋予了SUID权限。另外,如果文件原本的权限是rw-,没有可执行权限,则被赋予SIUD权限后就会变成大写S。

,,

SGID

SGID主要实现如下功能:
1.让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置)
2.在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)

SGID的第一种功能是参考SUID而设计的,不同点是在于执行程序的用户获取的不再是文件所有者的临时权限。例如:ps命令文件的属性信息。它的文件权限为 r-xr-sr-x ,注意,由于ps命令文件被增加了SGID特殊服务权限位,所以当用户执行该命令时,也就临时获取到了该用户组的权限,从而可以顺利的读取设备文件了。
SGID的第二种功能。每个文件都会有自己的所有者和所属组,当创建或传送一个文件后,此文件则会自动归属于执行这个操作的用户,即该用户就是该文件的所有者。

如图:
在这里插入图片描述
我们在root用户下切换到tmp目录下,然后创建一个目录testdir,并且用chmod命令设置SGID权限。然后切换到另一个普通用户dkl,尝试在该目录下创建文件test,并查看新创建的文件是否会继承文件所在的目录的所属组的名称,如图中红色标记,不会的,这变时SGID的第二个功能。

SBIT

SBIT特殊权限可以确保用户只能删除自己的文件,而不能删除其他用户的文件。也就是说,当对某个目录设置了SBIT权限位以后,那么该目录中的文件就只能被其所有者执行删除操作了。
与之前SUID和SGID权限的显示方法不同,当目录被设置了SBIT权限位后,文件的其他人权限部分的x执行权限会被替换成t或T,原本有执行权限x则被替换成t,没有执执行权限-则被替换成T。
如图所示:
在这里插入图片描述

数字转换

文件的读 写 执行权限可以简写为r,w,x(read,write,execute),分别可以用数字4,2,1来表示。

如图:
在这里插入图片描述
图中的文件123.txt权限为 rwxr-xr-x
用数字翻译过来就是755

对于特殊权限下面举俩个例子:

  1. 比如rwsrwSrwT 转换成数字就是7766.
    思路就是先写成 rwxrw-rw- ,对应的766 ,而该文件具有特殊权限位SUID,SGID,SBIT,并且这三个权限位对应的数字分别是4,2,1,所以在766前面写数字和4+2+1=7,即7766 。

  2. 再比如7654 转换成字符就是rwSr-sr-T
    思路就是先看654,即420401400,即rw-r-xr–
    最前面的7则说明三个特殊权限都有4+2+1,所以在rw-r-xr–的基础上改一下,有执行操作的写成s或者t,没有执行操作的写成S或者T,所以最后的结果就是
    rwSr-sr-t

这篇关于文件权限 SUID SGID SBIT 数字转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/488207

相关文章

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

Linux权限管理与ACL访问控制详解

《Linux权限管理与ACL访问控制详解》Linux权限管理涵盖基本rwx权限(通过chmod设置)、特殊权限(SUID/SGID/StickyBit)及ACL精细授权,由umask决定默认权限,需合... 目录一、基本权限概述1. 基本权限与数字对应关系二、权限管理命令(chmod)1. 字符模式语法2.

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: