我试图在创建时添加一组属性,如下例所示。此代码在已挂载的 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--')
有人可以帮我解决这个问题吗?