Установите разрешения для файла в смонтированном общем ресурсе 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--")

Может кто-нибудь помочь мне с этим вопросом?

0 ответов

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