【发布时间】:2011-11-20 03:06:18
【问题描述】:
Java 应用程序权限是否扩展至创建的进程?即如果应用程序没有创建文件的权限并且我正在从该应用程序运行 someprogram.exe,那么它是否也受到限制?
如果没有,我该如何限制创建的进程?我想做的另一件事是限制子进程使用的内存。请帮忙
【问题讨论】:
标签: java permissions subprocess
Java 应用程序权限是否扩展至创建的进程?即如果应用程序没有创建文件的权限并且我正在从该应用程序运行 someprogram.exe,那么它是否也受到限制?
如果没有,我该如何限制创建的进程?我想做的另一件事是限制子进程使用的内存。请帮忙
【问题讨论】:
标签: java permissions subprocess
我不是很清楚,你在谈论什么样的权限。
Java 安全设置是每个应用程序 的限制。它们会影响在一个 java 虚拟机中运行的 java 代码。如果您调用可执行文件,则该可执行文件将不会继承这些权限。
其他权限是每个用户权限。因此,如果你没有在某个文件夹中创建文件的权限,那么你启动的Java应用程序将没有权限,并且从java vm启动的任何可执行文件都不会有也有权限。
【讨论】:
您可以像任何普通的 java 应用程序一样限制子进程的内存,例如:
java -Xmx16m -XX:MaxPermSize=128m
另一方面,我相信权限与启动应用程序的用户相同,就像任何 *nix 行为一样。当您生成新进程时,您可能会在该进程已启动但取决于实施的情况下更改用户。
我没有对此的参考,所以我可能是错的,但我不明白为什么这种行为在任何桌面应用程序中都会有所不同。
【讨论】: