Допустим, я работаю от имени администратора, и у меня есть исполняемый файл c как «myProgram.exe». Я хочу выполнить его с помощью ProcessBuilder в моей программе Java.
e.g.
ProcessBuilder pb = new ProcessBuilder("myProgram.exe");
pb.start();
Как я могу запустить «myProgram.exe» как менее привилегированный пользователь или гость?
Почему я хочу это сделать?
Допустим, исполняемый файл (myProgram.exe) пытается удалить некоторые файлы, которые он не должен удалять, или выполнять какие-либо другие действия. Тогда его запуск под менее привилегированным пользователем не позволит ему выполнять вышеуказанные действия.
В основном я хочу запустить этот 'myProgram.exe' в тюрьме или с меньшими привилегиями.
Как я могу выполнить «myProgram.exe» как менее привилегированный пользователь программно?