User rok
uploaded file and set the permission to 770. The file on HDFS looks like this:
-rw-rw---- 3 rok hdfs filename1
I'm using ksc
user to consume the data uploaded by rok
user. So first, I'd like to make sure that ksc
has permission for that file filename1
.
How do I find out the group name of my user ksc
? Does user belong to hdfs
group in Hadoop?
BTW, if I upload a file to Hadoop, the file permission looks like:
-rw-r--r-- 3 ksc ksc filename2
The local info on my Linux of ksc
user is :
uid=504(ksc) gid=502(ksc) groups=502(ksc)
Use the command below:
$hdfs groups ksc
It gives all of the groups user ksc
belongs to.
HDFS follows the traditional style of Linux file system permssions. To determine the group of ksc, use groups ksc
if you are on Linux.
-rw-rw---- 3 rok hdfs filename1
will give you read/write permissions only if you are part of the hdfs group. Judging from your output, I'm thinking you're not.
You will need to do one of the following:
664
(read permissions for all users), which is pretty insecurehdfs
group, more secureThe choice is yours...
Consult the following links for more information:
http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html
https://hadoop.apache.org/docs/r1.1.1/hdfs_permissions_guide.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With