我必须找到一个名为“A”的目录,然后在其中启动一个名为“B”的可执行文件,该可执行文件将路径作为参数并有一行带有 execl() :
execl("./C","C",path,(char*)0);
perror("Exec failed");
其中 C 在“A”中并且设置了 suid 位。
. 我想到了类似的东西:
find -name A -execdir {}/B path \
但是我得到的是:
Exec failed: Permission denied
怎么了 ?从 A 启动 B 没有错误。
对不起,如果这是一个愚蠢的问题,我对 bash 脚本真的很陌生。任何帮助表示赞赏,非常感谢。