You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by Abhishek Gayakwad <a....@gmail.com> on 2013/06/10 13:07:24 UTC
hdfs -copyToLocal file permission
Hi,
While copying file from hdfs file permissions are getting changed, my
assumption was that while copying permissions should be retained. Is this
behavior correct ?
[abhishek@int019 ~]$ hdfs dfs -ls
drwxr-xr-x - abhishek abhishek 0 2013-06-06 10:14 in-dir1
[abhishek@int019 ~]$ hdfs dfs -ls in-dir1
Found 2 items
-rw-r--r-- 3 abhishek abhishek 0 2013-06-06 10:10
in-dir1/_SUCCESS
*-rw-r--r-- * 3 abhishek abhishek 5000000000 2013-06-06 10:10
in-dir1/part-00001
[abhishek@int019 ~]$ hdfs dfs -copyToLocal in-dir1/part-00001
[abhishek@int019 ~]$ ll
total 4887604
*-rwxr-xr-x* 1 abhishek abhishek 5000000000 Jun 10 06:08 part-00001
[abhishek@int019 ~]$ umask
0002
f*s.permissions.umask-mode* is not set so I think it defaults to 0022
Thanks,
Abhishek
Re: hdfs -copyToLocal file permission
Posted by Daryn Sharp <da...@yahoo-inc.com>.
No, permissions are not preserved. FsShell copy commands match *nix's cp behavior by using the current umask (the conf setting you cited) for the permissions of new file. Perhaps we could add a -p option, like the *nix cp, to preserve permissions. In the meantime you can set the umask if most of your files have the same permissions.
Daryn
On Jun 10, 2013, at 6:07 AM, Abhishek Gayakwad wrote:
Hi,
While copying file from hdfs file permissions are getting changed, my assumption was that while copying permissions should be retained. Is this behavior correct ?
[abhishek@int019 ~]$ hdfs dfs -ls
drwxr-xr-x - abhishek abhishek 0 2013-06-06 10:14 in-dir1
[abhishek@int019 ~]$ hdfs dfs -ls in-dir1
Found 2 items
-rw-r--r-- 3 abhishek abhishek 0 2013-06-06 10:10 in-dir1/_SUCCESS
-rw-r--r-- 3 abhishek abhishek 5000000000 2013-06-06 10:10 in-dir1/part-00001
[abhishek@int019 ~]$ hdfs dfs -copyToLocal in-dir1/part-00001
[abhishek@int019 ~]$ ll
total 4887604
-rwxr-xr-x 1 abhishek abhishek 5000000000 Jun 10 06:08 part-00001
[abhishek@int019 ~]$ umask
0002
fs.permissions.umask-mode is not set so I think it defaults to 0022
Thanks,
Abhishek
Re: hdfs -copyToLocal file permission
Posted by Daryn Sharp <da...@yahoo-inc.com>.
No, permissions are not preserved. FsShell copy commands match *nix's cp behavior by using the current umask (the conf setting you cited) for the permissions of new file. Perhaps we could add a -p option, like the *nix cp, to preserve permissions. In the meantime you can set the umask if most of your files have the same permissions.
Daryn
On Jun 10, 2013, at 6:07 AM, Abhishek Gayakwad wrote:
Hi,
While copying file from hdfs file permissions are getting changed, my assumption was that while copying permissions should be retained. Is this behavior correct ?
[abhishek@int019 ~]$ hdfs dfs -ls
drwxr-xr-x - abhishek abhishek 0 2013-06-06 10:14 in-dir1
[abhishek@int019 ~]$ hdfs dfs -ls in-dir1
Found 2 items
-rw-r--r-- 3 abhishek abhishek 0 2013-06-06 10:10 in-dir1/_SUCCESS
-rw-r--r-- 3 abhishek abhishek 5000000000 2013-06-06 10:10 in-dir1/part-00001
[abhishek@int019 ~]$ hdfs dfs -copyToLocal in-dir1/part-00001
[abhishek@int019 ~]$ ll
total 4887604
-rwxr-xr-x 1 abhishek abhishek 5000000000 Jun 10 06:08 part-00001
[abhishek@int019 ~]$ umask
0002
fs.permissions.umask-mode is not set so I think it defaults to 0022
Thanks,
Abhishek
Re: hdfs -copyToLocal file permission
Posted by Daryn Sharp <da...@yahoo-inc.com>.
No, permissions are not preserved. FsShell copy commands match *nix's cp behavior by using the current umask (the conf setting you cited) for the permissions of new file. Perhaps we could add a -p option, like the *nix cp, to preserve permissions. In the meantime you can set the umask if most of your files have the same permissions.
Daryn
On Jun 10, 2013, at 6:07 AM, Abhishek Gayakwad wrote:
Hi,
While copying file from hdfs file permissions are getting changed, my assumption was that while copying permissions should be retained. Is this behavior correct ?
[abhishek@int019 ~]$ hdfs dfs -ls
drwxr-xr-x - abhishek abhishek 0 2013-06-06 10:14 in-dir1
[abhishek@int019 ~]$ hdfs dfs -ls in-dir1
Found 2 items
-rw-r--r-- 3 abhishek abhishek 0 2013-06-06 10:10 in-dir1/_SUCCESS
-rw-r--r-- 3 abhishek abhishek 5000000000 2013-06-06 10:10 in-dir1/part-00001
[abhishek@int019 ~]$ hdfs dfs -copyToLocal in-dir1/part-00001
[abhishek@int019 ~]$ ll
total 4887604
-rwxr-xr-x 1 abhishek abhishek 5000000000 Jun 10 06:08 part-00001
[abhishek@int019 ~]$ umask
0002
fs.permissions.umask-mode is not set so I think it defaults to 0022
Thanks,
Abhishek
Re: hdfs -copyToLocal file permission
Posted by Daryn Sharp <da...@yahoo-inc.com>.
No, permissions are not preserved. FsShell copy commands match *nix's cp behavior by using the current umask (the conf setting you cited) for the permissions of new file. Perhaps we could add a -p option, like the *nix cp, to preserve permissions. In the meantime you can set the umask if most of your files have the same permissions.
Daryn
On Jun 10, 2013, at 6:07 AM, Abhishek Gayakwad wrote:
Hi,
While copying file from hdfs file permissions are getting changed, my assumption was that while copying permissions should be retained. Is this behavior correct ?
[abhishek@int019 ~]$ hdfs dfs -ls
drwxr-xr-x - abhishek abhishek 0 2013-06-06 10:14 in-dir1
[abhishek@int019 ~]$ hdfs dfs -ls in-dir1
Found 2 items
-rw-r--r-- 3 abhishek abhishek 0 2013-06-06 10:10 in-dir1/_SUCCESS
-rw-r--r-- 3 abhishek abhishek 5000000000 2013-06-06 10:10 in-dir1/part-00001
[abhishek@int019 ~]$ hdfs dfs -copyToLocal in-dir1/part-00001
[abhishek@int019 ~]$ ll
total 4887604
-rwxr-xr-x 1 abhishek abhishek 5000000000 Jun 10 06:08 part-00001
[abhishek@int019 ~]$ umask
0002
fs.permissions.umask-mode is not set so I think it defaults to 0022
Thanks,
Abhishek