Файл недоступен даже с разрешением 777

У меня работают две службы. Одна служба копирует файл, скажем, - file1.txt, на виртуальную машину по пути к каталогу / a / b / c /tmp. Каталог tmp также создается той же службой 1. После копирования файла разрешение изменяется на 777 службой service1. Когда service1 входит в виртуальную машину с использованием «user1», владельцем остается user1:user1 для этого файла.

Теперь служба service2, работающая на этой виртуальной машине, пытается получить доступ к этому файлу как «user2», потому что service2 работает как user2.

В 99% случаев service2 может получить доступ к file1.txt, но в некоторых env не может получить доступ к файлу. Service2 - это служба на основе java, которая пытается получить доступ к файлу с помощью java.io.File, где операция File.exists не находит файл в файловой системе.

Поскольку file1.txt имеет разрешение 777, он должен был работать нормально, но не работал (в редких случаях).

Может ли кто-нибудь помочь понять это поведение. Есть ли какие-либо настройки, которые ограничивают доступ к файлу пользователя user1 для пользователя user2, даже если разрешение 777?

Также хотелось бы отметить, что, как только файл становится владельцем user2 (chown user2:user1 file1.txt), service2 начинает к нему доступ.

0 ответов

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