不管不管,就要你的特殊对待(权限)

news/2025/9/20 22:17:52/文章来源:https://www.cnblogs.com/myyg/p/19102963

除rwx(读写执行)三种文件权限外,还有哪些权限呢?

一.SUID

1.是什么?

以文件所有者的身份运行程序”。主要作用于可执行文件

当一个可执行文件设置了 SUID 位时,任何用户在执行该文件时,其有效用户 ID (Effective UID) 会临时变成该文件所有者的用户 ID,而不是执行者自己的用户 ID。

2.作用:

允许普通用户以更高的权限(通常是 root 或其他特定用户)执行某些特定任务,而无需知道该用户的密码或拥有其完整权限。

位置属主权限的第三位

示例:

为什么普通用户可以修改自己的密码?

​ 原因就在于/usr/bin/passwd

[root@node ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27856 4月   1 2020 /usr/bin/passwd
---------------------------------------------------------------
[root@node ~]# ll /usr/bin/cd
-rwxr-xr-x. 1 root root 26 11月 25 2021 /usr/bin/cd

拥有s权限的普通用户就可以喜提root身份体验了(忍法:灵魂转移术)
屏幕截图 2025-09-20 210810
特别注意:

1.如果设置的二进制文件没有执行权限,则显示为S(大写);

2.suid仅对二进制可执行程序有效,其他文件或目录无效;

3.suid是危险分子,不建议对vim,rm等设置

二:SGID

取决于作用于文件还是目录

位置:(属组权限位第三位)有执行权限显示 s,无执行权限显示 S

1.作用于可执行文件

允许用户以特定组的身份运行程序,访问该组有权访问的资源。

作用:

任何用户在执行该文件时,其有效组 ID (Effective GID) 会临时变成该文件所属组的组 ID。

2.作用于目录(常用)

当一个目录设置了 SGID 位时,在该目录下新创建的文件或子目录,其所属组会自动继承该父目录的所属组

作用:(协作项目)

确保项目目录下的所有成员(属于同一个组)创建的文件都能被该组的其他成员访问,解决了默认情况下文件属于创建者个人组的问题。

示例:

两个用户都拥有同一附加组oi,并且共同拥有demo目录的开发权,现在需要:

互相之间能修改彼此的文件,且其他人不能查阅该目录

如何实现?

1.chgrp oi ./demo---->更改属组

2.chmod 700 ./demo---->先保证属组有可执行权限

3.chmod 2700 ./demo

三.SBIT

1.是什么?

只有文件的所有者、目录的所有者或 root 用户才能删除或重命名该目录下的文件。即使其他用户对该目录有 w (写) 和 x (执行) 权限,也不能删除不属于自己的文件。(主要作用于目录

位置属其他人权限第三位,有执行权限显示 t,无执行权限显示 T

2.有什么用?

防止用户在公共可写目录中删除或重命名其他用户的文件。例:/tmp

备注:粘滞位目录的属主以及root权限可以删除目录中的内容,其他用户无权删除

四.文件特殊属性

1.有什么用?

---->如果您有以下需求,那这玩意大大的有用了

1)文件不允许被修改,删除,移动(包括root);

2)文件仅允许追加数据,不允许被修改,删除,移动

2.怎么配置?

命令格式:chattr [+-] [选项参数] [目录](+:启动选项 -:取消选项)

选项参数:

​ a:允许追加;

​ i:不允许操作(上锁)

示例:

chattr +i /etc/passwd:不允许操作(移动/删除/修改)

---->若想取消,+变-就可

chattr +a /var/log:仅允许追加,不允许操作(移动/删除/修改)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

202003_攻防世界_功夫再高也怕菜刀

流量分析,文件分离,WebShellTags:流量分析,文件分离,WebShell 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202003_攻防世界_功夫再高也怕菜刀.zi…

工业软件:重塑协同流程、降低制造成本的关键器具

工业软件:重塑协同流程、降低制造成本的关键器具pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

实用指南:【2025最新版】PCL点云处理算法汇总(C++长期更新版)

实用指南:【2025最新版】PCL点云处理算法汇总(C++长期更新版)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

Gemini Proxy for Xcode 26

总的来说体验一塌糊涂,还不如Cursor/Trae或者是vscode装CLINE/RooCode等插件,更别提用Claude Code(虽然Xcode内置了,但是Claude Code官方明确不给中国大陆使用),需要一些手段来绕过进行使用, Xcode支持open AI 的一些接…

本地布署Qwen-Image全量蒸馏加速模型 - yi

本地布署Qwen-Image全量蒸馏加速模型一,#本机环境检查 执行nvidia-smi,查看右上角。验证显卡驱动已安装最高支持的版本。nvidia-smi执行nvcc -V验证cudanvcc -V执行conda --version验证conda版本conda --version#列出…

Android常用ADB命令

截屏adb shell screencap -p /sdcard/screenshot.png -p参数:保存PNG图片

【2025PolarCTF秋季个人赛】WEB方向部分wp

white 打开靶机,发现可以执行命令,但是进行了严格的过滤 可以执行的命令是一个白名单 ls pwd whoami date echo base64 sh白名单命令下方告知了过滤规则,比如禁止危险函数和过滤特殊字符等。有意思的是,这里虽然说…

电池热失控(Thermal Runaway of the Battery) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

人工智能大模型 基础知识汇总

GGUF、Safetensors、ONNX三种格式 https://blog.csdn.net/woshihlf/article/details/149123005transformers框架中将SafeTensors模型转换为ONNX https://zhuanlan.zhihu.com/p/29952689792

小米手机刷机+root权限

前言: 刷机前需要先解锁(BL):https://www.miui.com/unlock/download.html(下载工具后解锁,审核通过后能刷机) (xiaomi 11 pro为例) 刷机工具和rom # 下载小米刷机工具 https://xiaomirom.com/download-xiaomi…

深入解析:【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(1):智绘旅程构建文旅新基建

深入解析:【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(1):智绘旅程构建文旅新基建2025-09-20 21:47 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !i…

vba里运行miniblink

vba里运行miniblinkminiblink是一个开源的、单文件、且目前已知的最小的基于chromium的,浏览器控件。通过其导出的纯C接口,几行代码即可创建一个浏览器控件。 我扫了下下最新的mb132版本,粗略地看了下mb的头文件,看样…

Android Studio无线调试手表App

参考https://developer.android.google.cn/training/wearables/get-started/debugging?hl=zh-cn Android手表上操作,打开开发者选项,打开ADB调试,打开无线调试,配对新设备。 Android Studio中打开Terminal窗口(Al…

2025 CCPC 江西省赛 南昌邀请赛 ABCDEGHKL

A.扭蛋 思维。 考虑最坏情况,一定是每次都获得数量最多的那个扭蛋,那除掉一个之后多余的数可以拿来换数量少的扭蛋,若当前 \(a_i - 1\) 加上之前存的多余的扭蛋数大于等于了 \(i-1\) ,说明后面的扭蛋都可以换。点击…

Minimind-一个开源LLM项目的代码分析1:模型结构

如果你是一名刚接触大语言模型(LLM)的初学者,很可能会在社交媒体上看到这样一个项目——MiniMind 。 这个项目实现了一个参数规模较小但功能完整的 LLM,涵盖了预训练、LoRA 微调、SFT、蒸馏以及基于人类反馈的强化…

JavaDay8

面向过程&面向对象面向过程思想:步骤清晰简单,第一步做什么,第二布做什么...面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些进行单独…

basic - segment tree

tricks离散化线段树,通常是一些点不会被更新到,但其实还是可以作为答案的。可以把它们并成一个虚点考虑。P4087 [USACO17DEC] Milk Measurement S 这个题另一个重点是弄清楚什么时候统计答案,我们关心rk1的个数cnt和…

linux kernel synchronization 1

cat /proc/cpuinfo check all processors ps -eaF the PSR shows process is runing on processor number preemption user space Under Linux, user-space programs have always been preemptible: the kernel inter…

势能分析揭开一些算法的秘密

势能分析太厉害了! 势能分析主要是计算一些过程十分复杂的算法的时间复杂度。我们巧妙地借助物理中的势能解决问题,我们先定义一个状态的势能,将复杂度刻画为引起势能变化所做的功,而关于势能很多时候我们只关心始…