在已挂载的CIFS共享中设置文件权限 - NIO.2

时间:2014-05-05 10:01:49

标签: java java-7 file-permissions cifs nio2

我正在尝试在创建时添加一组属性,如下例所示。 此代码在已挂载的CIFS共享中具有特定权限(“rw-rw-r--”)的POSIX文件系统上创建新文件。

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 个答案:

没有答案