O última coisa que env (do coreutils) faz é
execvp (argv[optind], &argv[optind]);
Isso significa que env é substituído pelo outro programa, por isso não é possível detectar quem o iniciou. Você pode encontrar mais informações na página do manual execvp .