fs.setPermission(new Path("user /user1/data"),new FsPermission(FsAction.ALL,FsAction.ALL,FsAction.ALL))
The above line gives all directories drwxrwxrwx but for file.gz it gives -rw- What are the permissions of r – r–? For this reason, another user other than me cannot delete this file through the test program. I can delete the file through the test program because I have full feelings.
Please guide. I am new to Hadoop .Thanks in advance.
FsShell shell=new FsShell(conf);
try {
shell.run(new String[]{"-chmod","-R","777","user/usr1/data"});
}
catch (Exception e) {< br /> LOG.error("Couldnt change the file permissions ",e);
throw new IOException(e);
}
Hi I have a test program to load a file to hdfs user/user1/data/app/type/file.gz on this path now this test program is run multiple times by multiple users. So I want to set the file permissions to rwx so Anyone can delete this file. I have the following code
fs.setPermission(new Path("user/user1/data"),new FsPermission(FsAction. ALL,FsAction.ALL,FsAction.ALL))
The above line gives all directories drwxrwxrwx but for file.gz it gives -rw-r – r– permissions. Why? For this reason, another user other than me cannot delete this file through the test program. I can delete the file through the test program because I have full feelings.
Please guide. I am new to Hadoop Thanks in advance.
Using the FsShell API solved my dir permission problem. It may not be the best way, but because I am solving it for the test code it should No problem.
FsShell shell=new FsShell(conf);
try {
shell.run(new String[]{"- chmod","-R","777","user/usr1/data"});
}
catch (Exception e) {
LOG.error("Couldnt change the file permissions ",e);
throw new IOException(e);
}