Hi Mohammad,
If the user you are trying with has rights on the folder then you can try umask 
of 000  (like 777 - 000 =777 effective rights )
or you can check what is effective umask setting which you want to have, so 
that files created by this user by default has the desired rights.


Regards,

Naga



Huawei Technologies Co., Ltd.
Phone:
Fax:
Mobile:  +91 9980040283
Email: [email protected]<mailto:[email protected]>
Huawei Technologies Co., Ltd.
Bantian, Longgang District,Shenzhen 518129, P.R.China
http://www.huawei.com

¡This e-mail and its attachments contain confidential information from HUAWEI, 
which is intended only for the person or entity whose address is listed above. 
Any use of the information contained herein in any way (including, but not 
limited to, total or partial disclosure, reproduction, or dissemination) by 
persons other than the intended recipient(s) is prohibited. If you receive this 
e-mail in error, please notify the sender by phone or email immediately and 
delete it!

________________________________
From: Mohammad Islam [[email protected]]
Sent: Wednesday, September 17, 2014 06:22
To: [email protected]
Subject: Programatic way to recursively chmod a directory

Hi,
Is there a *programatic* solution to do it recursively?
I'm using Hadoop 2.3.0.

I tried the followings:

1. I tried FileSystem.mkdirs( path, permission), it created the directory but 
the permission is not set correctly.

2. I tried FileSystem.setPermisison(path, permission), it changes only the 
current directory not recursively.

3. I tried to use FileUtil.chmod() with no luck,

4. new FsShell(conf).run(new String[]{"-chmod" , "-R", "777", "/tmp/mislam"}); 
it worked but looks like it is not a good solution to execute a shell.


Questions :
1. Is there a solution for this?
2. If not, is there any JIRA for this? I didn't find one.
3. What next?

Regards,
Mohammad

Reply via email to