Разрешения приложения Java - PullRequest
       5

Разрешения приложения Java

2 голосов
/ 19 сентября 2011

Расширяются ли разрешения для Java-приложений на созданные процессы? то есть если приложение не имеет прав для создания файла, и я запускаю someprogram.exe из этого приложения, то оно тоже ограничено?

Если нет, то как я могу ограничить созданные процессы? Еще я хочу ограничить память, используемую подпроцессом. Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Мне не совсем понятно, о каких разрешениях вы говорите.

Настройки безопасности Java: для приложения ограничения.Они влияют на код Java, который выполняется внутри одной виртуальной машины Java.Если вы вызываете исполняемый файл, этот исполняемый файл не наследует эти разрешения.

Другие разрешения: для пользователя разрешение.Так что если у вас нет разрешения на создание файла в определенной папке, то у запущенного вами Java-приложения не будет разрешения, а у любого исполняемого файла, запущенного из Java-VM, не будет разрешениятоже.

0 голосов
/ 19 сентября 2011

Вы можете ограничить память подпроцесса, как любое обычное Java-приложение, например:

java -Xmx16m -XX:MaxPermSize=128m

С другой стороны, я считаю, что права доступа такие же, как у пользователя, запустившего приложение, точно так же, как и любое поведение * nix. Когда вы запускаете новый процесс, вы, вероятно, можете сменить пользователя, когда этот процесс запущен, но зависит от реализации.

У меня нет ссылки на это, так что я могу ошибаться, но я не понимаю, почему это поведение будет отличаться в любом настольном приложении.

...