【问题标题】:Java application permissionsJava 应用程序权限
【发布时间】:2011-11-20 03:06:18
【问题描述】:

Java 应用程序权限是否扩展至创建的进程?即如果应用程序没有创建文件的权限并且我正在从该应用程序运行 someprogram.exe,那么它是否也受到限制?

如果没有,我该如何限制创建的进程?我想做的另一件事是限制子进程使用的内存。请帮忙

【问题讨论】:

    标签: java permissions subprocess


    【解决方案1】:

    我不是很清楚,你在谈论什么样的权限。

    Java 安全设置是每个应用程序 的限制。它们会影响在一个 java 虚拟机中运行的 java 代码。如果您调用可执行文件,则该可执行文件将不会继承这些权限。

    其他权限是每个用户权限。因此,如果没有在某个文件夹中创建文件的权限,那么你启动的Java应用程序将没有权限,并且从java vm启动的任何可执行文件都不会有也有权限。

    【讨论】:

      【解决方案2】:

      您可以像任何普通的 java 应用程序一样限制子进程的内存,例如:

      java -Xmx16m -XX:MaxPermSize=128m
      

      另一方面,我相信权限与启动应用程序的用户相同,就像任何 *nix 行为一样。当您生成新进程时,您可能会在该进程已启动但取决于实施的情况下更改用户。

      我没有对此的参考,所以我可能是错的,但我不明白为什么这种行为在任何桌面应用程序中都会有所不同。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2019-02-18
      • 2010-10-11
      • 2013-05-12
      • 2014-08-29
      • 1970-01-01
      相关资源
      最近更新 更多