В Java у меня может быть что-то вроде этого:
Process p = Runtime.getRuntime().exec("su");
DataOutputStream pOut = new DataOutputStream(p.getOutputStream());
pOut.writeBytes("find / -perm -2000 -o -perm -4000\n");
pOut.writeBytes("ps\n");
pOut.writeBytes("ls\n");
pOut.writeBytes("exit\n");
pOut.flush();
p.waitFor();
Я знаю, что для выполнения команды find в методе JNI мы можем использовать функцию system или popen. Но я не знаю, как выполнить его с привилегией su?
PS: Поскольку системная функция разветвляет новый дочерний процесс. Я хочу, чтобы один дочерний процесс появлялся для выполнения нескольких команд, как в Java.