Java запускает приложение с ограниченными правами на чтение и запись файла

Сначала извините за мой плохой английский. Я из Германии. В настоящее время я программирую приложение Java, которое выполняет приложения удаленно. Теперь я хочу ограничить доступ к файлам для каждого процесса, так как каждый процесс может только читать и записывать файлы в своем конкретном рабочем каталоге и файлы в каталогах ниже, но не файлы в каталогах выше. Эта программа должна работать на Windows и Linux. Моей первой идеей было создать для каждого процесса нового пользователя с определенными правами доступа, но я не знаю, как я могу это сделать на Java, и это решение звучит для меня немного грязно.

1 ответ

Решение

В то время, когда я задавал этот вопрос, я в основном хотел только автоматически запускать процессы и дополнительно изолировать процессы от остальной части системы.

Эту проблему теперь очень легко решить с помощью Docker и Kubernetes.

Вы можете запустить:

    docker run -v <Host-Directory>:<Container-Directory> -d --rm dockerimage

Сквозь -v <Host-Directory>:<Container-Directory> Вы можете смонтировать конкретный каталог в каталог в контейнере Docker. Вы можете прочитать больше об этом в документации Docker: https://docs.docker.com/engine/reference/commandline/run/

Другие вопросы по тегам