您的位置:首页 > 产品设计 > UI/UE

suid验证

2015-08-18 00:28 295 查看
新建test.sh

#!/bin/bash
cat /root/testfile
新建testfile

just_for_test
改变testfile、test.sh的权限

chmod +x test.sh
chmod o-r testfile





错误理解:为test.sh设置suid权限,用zch用户可执行test.sh



正确做法:
test.sh其实是一个纯文本文件,为它设置suid是没有作用的,需要的是为cat这个命令的二进制文件设置suid


再用zch用户执行test.sh,成功执行

以上即为suid作用的验证过程

在此过程中需要注意的是:
suid的概念:能够让在二进制文件上有执行权限的用户,在运行这个二进制文件时,暂时具有属主的权限。
suid的限制与功能:
1。只能用于二进制文件上
2.二进制文件的属主执行位变成s
3.执行者要对该二进制文件具有执行权限
4.只能在执行时,短暂的获得二进制文件的属主权限
附录:把脚本转化为二进制文件的工具——shcshell加密工具shc的安装和使用_梧桐鹏_新浪博客
Linux下的文件类型
每天一个linux命令(24):Linux文件类型与扩展名 - peida - 博客园
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  suid