Я хотел бы установить (unix) владельца и группу файла, созданного с Java. Я хотел бы что-то вроде this:Как установить владельца файла/группу при создании файла в Java
Path file = ...;
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);
Files.createFile(file, attr);
- это пример того, как установить права доступа, но я не могу найти, как сделать то же самое с владельцем/группой.
Пожалуйста, обратите внимание, что я не заинтересован в изменении владельца после создан файл (это уже есть ответ на SO [1][2]), но когда файл создается.
Мотивация по этому вопросу заключается в том, что мне нужно убедиться, что создаваемый мной файл не изменяется другими пользователями, когда я устанавливаю надлежащего владельца и разрешения.
Спасибо за ответ, я буду использовать его, если не найду другое решение. Но это не задает владельца при создании файла *, правильно? Я считаю, что 'Files.setOwner()' ожидает, что файл уже существует. – Mifeet