Thank you. Indeed, it's about creating a Filesystem client, using
UserGroupInformation ugi.doAs( ....
...
FileSystem.get(conf)
)
instead of the plain .get(conf) call.
the problem is how you get the ugi. You can do, as discussed in that url :
UserGroupInformation.createProxyUser("someuser",
UserGroupInformation.getCurrentUser())
which creates some kind of stacked identity, the current user being the
fallback identity. You also need to configure HDFS to allow the "current
user" to act as a super-user and change identity.
As for myself I settled to using the
UserGroupInformation.createRemoteUser(String) which just creates a user
with no credentials and works.
Best,
Petru
On 11/29/2011 01:41 PM, Harsh J wrote:
Petru,
Take a look at this conversation that came up some time ago:
http://search-hadoop.com/m/BspSb2Wf38t
On 29-Nov-2011, at 5:24 PM, Petru Dimulescu wrote:
Hello,
I would like to connect to hdfs as another user than my unix login. How can I
do that?
I am most intersted how can I change the current user programmatically at
DFSClient level; but if there are any command-line options i am interested too,
I will take a look at the code that implements them.
Thanks
Petru