Zmień grupę właścicieli plików pod Linuksem za pomocą java.nio.Files

Mam serwer Linux i uruchamiam zadanie zmiany rozmiaru obrazu w Javie dla wielu witryn na moim serwerze. Pliki stron są własnością różnych użytkowników / grup systemu operacyjnego. Nowo utworzone miniatury / podglądy są własnością użytkownika uruchamiającego zadanie zmiany rozmiaru. Teraz sprawdzałem, jak zmienić właściciela pliku nowo utworzonych podglądów / miniatur w moim programie zmiany rozmiaru i natknąłem się na to:

java.nio.file.Files.setOwner(Path path, UserPrincipal owner);

To naprawdę rozwiązałoby mój problem, gdyby był to Windows, ale ponieważ plik Linuksa ma użytkownika i grupę jako właściciela, mam kłopoty. Niestety dana metoda wydaje się zmieniać tylko własność pliku. Właściciel grupy pozostaje w grupie użytkownika uruchamiającego moje zadanie zmiany rozmiaru Java.

Strony internetowe są własnością różnych grup, więc dodanie mojego użytkownika zmiany rozmiaru do jednej grupy nie jest opcją. Chcę także unikać wywołań systemowychProcessBuilder i wykonaj achown na moich plikach.

Muszę zaznaczyć, że stworzone pliki (podgląd / miniatura) można uzyskać za pośrednictwem strony internetowej, a zmiana własności grupy nie jest kluczowa dla misji, ale chciałem, aby była jak najczystsza.

Jakieś sugestie, jak mogę zmienić własność grupy pliku w Linuksie tylko przy użyciu Java?

questionAnswers(3)

yourAnswerToTheQuestion