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