Linux に No New Privileges という、子プロセスが新しい特権を取得できないようにする仕組みがある。 https://www.kernel.org/doc/html/latest/userspace-api/no_new_privs.html #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/prctl.h> int main(int argc, char * argv[]) { if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) { return EXIT_FAILURE; } return execvp(argv[1], &argv[1]); }