没有合适的资源?快使用搜索试试~ 我知道了~
>>>Linux教程目录<<< 权限管理-2.1SetUID 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正 1. SetUID的功能 只有可执行的二进制程序才能设定 SUID 权限(普通文件与目录设定没有意义) 命令执行者要对该程序拥有 x(执行)权限 命令执行者在执行该程序时获得该程序文件属主的身份 SetUID 权限只有在该程序执行的过程中有效,也就是说身份改变只在程序执行过程中有效 2. 示例 passwd 命令拥有 SetUID 权限,所以普通用户可以更改自己的密码 我们通过 ll(ls -l 的缩写)命令查看 passwd 命
资源详情
资源评论
资源推荐
Linux之又爱又恨的之又爱又恨的SetUID权限详解权限详解
>>>Linux教程目录教程目录<<<
权限管理权限管理-2.1SetUID
写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正
1. SetUID的功能的功能
只有可执行的二进制程序才能设定只有可执行的二进制程序才能设定 SUID 权限(普通文件与目录设定没有意义)权限(普通文件与目录设定没有意义)
命令执行者要对该程序拥有命令执行者要对该程序拥有 x(执行)权限(执行)权限
命令执行者在执行该程序时获得该程序文件属主的身份命令执行者在执行该程序时获得该程序文件属主的身份
SetUID 权限只有在该程序执行的过程中有效,也就是说身份改变只在程序执行过程中有效权限只有在该程序执行的过程中有效,也就是说身份改变只在程序执行过程中有效
2. 示例示例
passwd 命令拥有命令拥有 SetUID 权限,所以普通用户可以更改自己的密码权限,所以普通用户可以更改自己的密码
我们通过我们通过 ll((ls -l 的缩写)命令查看的缩写)命令查看 passwd 命令文件命令文件
ll /usr/bin/passwd
显示如下:显示如下:
-rwsr-xr-x 1 root root 25980 4月月 21 2020 /usr/bin/passwd
可以看出所属组的权限中有一个可以看出所属组的权限中有一个“s”,这即代表拥有,这即代表拥有SetUID权限权限
而而 cat 命令没有命令没有 SetUID权限,所以普通用户不能通过权限,所以普通用户不能通过 cat 查看查看 /etc/shadow 文件的内容文件的内容
我们查看我们查看 cat 命令文件命令文件
显示如下:显示如下:
-rwxr-xr-x 1 root root 47976 4月月 21 2020 /bin/cat
可以看出没有权限可以看出没有权限“s”,这即代表不拥有,这即代表不拥有SetUID权限权限
3. 设定设定SetUID的方法的方法
chmod 4755 [文件名文件名]
或或 chmod u+s [文件名文件名]
数字数字 4 即代表了即代表了SUID 权限权限
4. 取消取消SetUID的方法的方法
chmod 755 [文件名文件名]
或或 chmod u-s [文件名文件名]
5. 危险的危险的SetUID
关键目录应严格控制写权限,比如关键目录应严格控制写权限,比如“/”,,“/usr”等等
用户的密码设置要严格遵守密码的三原则用户的密码设置要严格遵守密码的三原则
对系统中默认应该具有对系统中默认应该具有 SetUID 权限的文件作以列表,定时检查有没有这之外的文件被设置了权限的文件作以列表,定时检查有没有这之外的文件被设置了 SUID 权限权限
注:如果注:如果 vim 有了有了 SUID 权限,那么普通用户将可以使用权限,那么普通用户将可以使用 vim 修改任何文件修改任何文件
写在后面:希望这些讲解对你有所帮助,希望大家多多点赞和关注,你们的支持是我最大的动力( >< )
作者:伶回合
weixin_38602982
- 粉丝: 7
- 资源: 977
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HarmonyOs DevEco Studio小技巧34-鸿蒙应用架构设计 MVVM模式与三层架构
- pycharm为基础的人工智能课程设计
- 使用 Python 进行基础操作和高级操作 .zip
- 使用 Python 编写的 livereload 服务器.zip
- 终端(自己造的终端,亲测,和原版终端一模一样,连python命令也能使用)
- 使用 Python 类型提示进行数据验证.zip
- 优雅而强大的跨平台 Android 设备控制工具,基于 Scrcpy 的 Electron 应用,支持无线连接和多设备管理,让您的电脑成为 Android 的完美伴侣
- vue.esm-brower.js
- 使用 Python 漂亮地打印表格数据,这是一个库和一个命令行实用程序 存储库从 bitbucket.org,astanin,python-tabulate 迁移而来 .zip
- vue.glabal.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0