2013-03-20 118 views
0

可以說我以管理員身份運行,並且我有一個c可執行文件作爲'myProgram.exe'。我想在我的java程序中使用ProcessBuilder執行它。如何使用java ProcessBuilder作爲guest或受限用戶運行可執行文件

例如

ProcessBuilder pb = new ProcessBuilder("myProgram.exe"); 
pb.start(); 

我該如何執行'myProgram.exe'作爲權限較低的用戶或訪客用戶?

爲什麼我想這樣做?

咱們說的exe(myProgram.exe)試圖刪除不應該刪除或執行一些其他活動的一些文件,然後運行它具有較少特權用戶下不會允許它這樣做上面的東西。

基本上我想運行這個'myProgram.exe'在監獄或用較少的權限。

如何以編程方式執行'myProgram.exe'作爲權限較低的用戶?

+0

它應該工作,因爲它是,除非你的myProgram .exe需要管理員權限。 – abhinav 2013-03-20 09:01:49

+0

*「基本上我想在** jail中運行這個**。」*如果你的代碼可能會從監獄中跳出來,這將是一個很快修復的安全漏洞。 – 2013-03-20 09:03:20

+0

@abhinav所以你的意思是我應該運行我的java程序在較少特權的用戶,這樣所有其他孩子也將運行在相同的權限上下文? – VishalDevgire 2013-03-20 09:03:50

回答

相關問題