你好,我有一个测试程序,将文件加载到HDFS的路径为user/user1/data/app/type/file.gz
。现在这个测试程序被多个用户多次运行。因此,我想设置文件权限为rwx,以便任何人都可以删除这个文件。我有以下代码:
fs.setPermission(new Path("user/user1/data"),new FsPermission(FsAction.ALL,FsAction.ALL,FsAction.ALL))
上面这一行将所有目录的权限设置为
drwxrwxrwx
,但对于文件.gz,它的权限是-rw-r--r--
,为什么呢?因为另一个用户不能通过测试程序删除该文件。我能够通过测试程序删除该文件,因为我具有完全权限。请指导一下。我是Hadoop的新手。提前致谢。