「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 スクリプトが初めてです。どんな助けでも大歓迎です、どうもありがとう。