Может снова написать или перенаправить с root в Catalina Ma c OS - PullRequest
2 голосов
/ 22 марта 2020

У меня есть проект, который поддерживается несколькими командами на разных платформах (Windows, Linux, Ma c). У меня есть Ma c (Catalina OS), и проект и несколько его зависимостей пишут в root системы в некоторых файлах и каталогах (/log/a/b/c/x.txt просто пример там) много таких файлов). Поскольку местоположение root больше не доступно для записи в Каталине, я не могу запустить проект в моей системе. Проект находится в Java Spring, но я не думаю, что какие-либо детали, связанные с проектом, имеют отношение здесь

Я как-то хочу снова иметь возможность писать в root месте. Я не знаю, как, но что-то, что я могу думать с точки зрения решения

  1. Если каким-то образом в Java / Spring можно задать добавление префикса перед каждым путем к файлу.
  2. В Java / Spring как-то, если root можно перенаправить в другое место только с java.

Я прошел через решения здесь , но моя компания не будет разрешение csrutil по одному при каждом запуске системы.

Любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 25 марта 2020

Может быть ch root тюрьма может помочь вам. :)
Используя его, вы можете "заключить" ваше приложение в некий каталог (например, /my-chosen-jail/). Затем он будет рассматривать это как root. Поэтому, если ваше приложение попытается создать /test.txt, оно на самом деле создаст /my-chosen-jail/test.txt.

0 голосов
/ 29 марта 2020

Если вы хотите решить эту проблему за 2 минуты, проще всего будет создать docker образ с tomcat и запустить свое приложение таким образом. В контейнере он сможет писать, куда захочет, и вы все равно сможете открывать порты для отладки и т. Д. c. Недостатком является то, что я не думаю, что редактирование реального кода работает с этим подходом, хотя вы можете использовать Spring Dev Tools, смонтировать каталог docker и т. Д. c. но это немного противно Эти проблемы настолько раздражают, и эти настройки, очевидно, должны были быть в свойствах, которые могут быть переопределены переменными среды, чтобы вы не сталкивались с этими проблемами. вопросы о работах на моей машине, а не на вашей, надеюсь, это поможет.

...