setuid包装器
只是一个简单的工具,可用于以提升的特权启动Shell脚本。
为什么?
Linux会忽略解释的可执行文件(例如,shell脚本,解释的语言等)上的setuid位。 这是出于安全原因。 因此,为了运行具有setuid特权的脚本,我们需要从实际具有setuid位的本机二进制可执行文件执行该脚本。 这就是包装程序出现的地方:它用作承载setuid位的本机二进制文件。
编译中
gcc -o setuid-wrapper setuid-wrapper.c
正在安装
chown root setuid-wrapper
chmod 4755 setuid-wrapper
用法
假设myscript.sh是要以提升的特权运行的脚本,请创建一个包含以下内容的脚本:
#!/bin/sh
/path/to/setuid-wrapper /path/to/myscript.sh
然后只需运行
2021-09-16 09:28:58
1KB
C
1