Linux学习日志5.2:文件特殊权限

这篇博客详细介绍了Linux中的文件特殊权限,包括SetUID的功能、设置方法及其可能带来的隐患,SetGID对文件和目录的影响,以及Sticky BIT在目录权限管理中的应用。通过学习,读者可以更好地理解如何控制和利用这些特殊权限来增强系统安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux学习日志5.2:文件特殊权限


前言

本系列文章只是我的学习笔记,内容仅供参考(新手上路,如有错误还望各位大佬指正)。具体内容可以观看b站兄弟连的视频教程。

一、SetUID

SUID功能介绍

1、只有可以执行的二进制查询才能设定SUID权限
2、命令执行者要该程序拥有执行权限
3、命令执行者在执行该程序时获得该程序文件所有者的身份
4、SetUID权限只在该程序执行过程中有效,也就是所身份改变只在程序执行过程中有效
下面是兄弟连的视频教程中的图片帮助理解:
图片来源自兄弟连视频教程

所有者带S就是有SUID权限
在这里插入图片描述

设置SUID的方法

chomd 4+三位rwx权限 文件名 例:chomd 4777 文件名
chomd u+s 文件名
想删去可以用
chmod 三位数 文件名
chmod u-s 文件名

SetUID的隐患

对于关键的目录如根目录usr目录要严格控制写权限,否则有可能会导致普通用户有root权限危害很大,对系统中默认有SetUID权限的文件作列表,定期检查有没有其他文件被设置了SetUID权限

二、SetGID

所属组带S代表有SetGID

SetGID对文件的作用

1、只有可以执行的二进制查询才能设定SGID权限
2、命令执行者要该程序拥有执行权限
3、命令执行者在执行该程序时获得该程序文件所属组的身份
4、SetUID权限只在该程序执行过程中有效,也就是所身份改变只在程序执行过程中有效

SetGID对目录的作用

1、用户必须对目录具有读和执行的权限才可以进入目录
2、用户在此目录中的有所属组的权限
3、用户对目录有写权限时,新建的文件默认所属组是这个目录的所属组

赋予SetGID权限

chomd 2+三位rwx权限 文件名/目录 例:chomd 2777 文件名/目录
chomd g+s 文件名/目录
想删去可以用
chmod 三位数 文件名
chmod g-s 文件名

三、Sticky BIT

其他人权限哪里有t代表有SBIT

SBIT(粘着位)的作用

1、粘着位只对目录有效
2、普通用户对该目录有w和x权限
3、没有粘着位,普通用户可以在该目录下建立和删除文件,有粘着位普通用户可以建立新文件但只能删除自己新建的文件,不能删除其他用户建立的文件

赋予SBIT权限

chomd 1+三位rwx权限 目录 例:chomd 1777 目录
chomd o+t 目录
想删去可以用
chmod 三位数 文件名
chmod o-t 文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值