Установите разрешения для файла в смонтированном общем ресурсе CIFS - NIO.2
Я пытаюсь добавить набор атрибутов во время создания, как в следующем примере. Этот код создает новый файл в файловой системе POSIX с определенными разрешениями ("rw-rw-r--") в смонтированном общем ресурсе CIFS.
public static void main(String[] args) {
Path new_path = Paths.get("/mnt/test/new_file.txt");
System.out.println(new_path.getFileSystem().supportedFileAttributeViews().contains("posix"));
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rw-rw-r--");
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);
try {
Files.createFile(new_path, attr);
} catch (IOException e) {
System.err.println(e);
}
}
После запуска простого кода файл был создан, но разрешения для него выглядят
rwxrwSrwx 1 root root 0 May 5 2014 new_file.txt
вместо того, что мне нужно (посмотрите в коде "rw-rw-r--")
Может кто-нибудь помочь мне с этим вопросом?