前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux】Linux文件目录 特殊权限你了解吗?

【Linux】Linux文件目录 特殊权限你了解吗?

作者头像
MaybeHC
发布2024-04-23 19:47:25
450
发布2024-04-23 19:47:25
举报
文章被收录于专栏:技术之路技术之路

linux 特殊权限

SUID

SUID权限用于二进制文件中,对目录是无效的。 可以使一般用户在执行二进制文件时,能暂时拥有程序所有者的权限。SUID权限只是针对用户的权限,也就是u部分 下面以一个例子来测试下SUID权限:

1.我们首先使用test用户来查看/root目录内容

在这里插入图片描述
在这里插入图片描述

2.可以看到是无法访问/root目录的,我们通过root用户可以先查看下目前root目录的权限

在这里插入图片描述
在这里插入图片描述

3.由上图看一看到权限为r-xr-x—,如果我们修改普通权限可以将其他权限修改为rwx,这里我们不修改目录的普通权限,我们对ls命令的权限进行修改,添加SUID权限。先看下ls权限。

在这里插入图片描述
在这里插入图片描述

4.添加SUID权限

代码语言:javascript
复制
chmod u+s /usr/bin/ls

s代表SUID权限。

在这里插入图片描述
在这里插入图片描述

这是我们在观察ls权限,发现u权限变为rws,s代表了SUID权限,如果s为小写则表示既具有x权限也具有s权限,如果s为大写则表示只具有s权限

5.使用test用户再次查看root目录

在这里插入图片描述
在这里插入图片描述

SGID(Set GID)

对于二进制文件,使用该命令的组群权限来运行,SGID在对二进制文件进行设置时,效果与SUID相同,区别是一个使用用户权限,一个使用用户组权限。

对于目录,在设置了sgid权限的目录中创建的文件会继承该目录的组群身份,在设置SGID权限的目录下创建目录会继承SGID权限。

添加SGID权限

代码语言:javascript
复制
chmod g+s xxx

下面我们对一个目录进行设置后可以观察下结果,创建一个aaa目录并完成添加s权限,该目录的用户和用户组都为test。

在这里插入图片描述
在这里插入图片描述

下面我们使用root用户在此目录下创建目录与文件,可以看到文件和目录都继承了用户组,目录页继承了SGID权限

在这里插入图片描述
在这里插入图片描述

SBIT

粘滞位:在带有粘滞位的目录中的文件只能被所属用户和根用户删除,不管该目录的写入权限是如何设置的。

添加SBIT权限

代码语言:javascript
复制
chmod o+b xxx

下面我们使用root用户创建一个ccc目录,并给与777基础权限和SBIT权限,在目录下创建一个1文件。切换至test用户进行删除操作。

在这里插入图片描述
在这里插入图片描述

数字方式设置权限

在这里插入图片描述
在这里插入图片描述

比如设置 a 文件 原来基础权限为755.,给该文件添加suid权限

代码语言:javascript
复制
chmod 4755 a
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • linux 特殊权限
    • SUID
      • SGID(Set GID)
        • SBIT
          • 数字方式设置权限
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档