新建test.sh
#!/bin/bashcat /root/testfile
新建testfile
just_for_test
改变testfile、test.sh的权限
chmod +x test.shchmod o-r testfile
错误理解:为test.sh设置suid权限,用zch用户可执行test.sh
正确做法:
test.sh其实是一个纯文本文件,为它设置suid是没有作用的,需要的是为cat这个命令的二进制文件设置suid
在此过程中需要注意的是:
suid的概念:能够让在二进制文件上有执行权限的用户,在运行这个二进制文件时,暂时具有属主的权限。
suid的限制与功能:1。只能用于二进制文件上2.二进制文件的属主执行位变成s3.执行者要对该二进制文件具有执行权限4.只能在执行时,短暂的获得二进制文件的属主权限
附录:
把脚本转化为二进制文件的工具——shc
Linux下的文件类型