3

我试图在创建时添加一组属性,如下例所示。此代码在已挂载的 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--')

有人可以帮我解决这个问题吗?

4

0 回答 0