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();
JNI メソッドで find コマンドを実行するには、 systemまたはpopen関数を使用できることを知っています。しかし、su権限で実行する方法がわかりませんか?
PS: システム関数が新しい子プロセスをフォークするためです。Javaのように複数のコマンドを実行するために、単一の子プロセスを生成したいと考えています。