**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
三年前关门了。
改进这个问题
我是hadoop的新手,遇到了一个不确定如何解决的问题。
我有两个现有的hdfs用户:一个叫hdfs,一个叫user1。当我以user1的身份将文件写入hdfs时,两个用户都可以查看和删除文件。但是,如果我将文件添加为用户hdfs,当我尝试使用它时,user1会抛出一个filenotfound错误。为什么一个用户可以编辑一个文件而另一个不能?我能做些什么让user1也能编辑这个文件吗?
以下是用户的权限:
hdfs = drwxr-xr-x
user1 = drwxrwxr-x
我在centos 6.6上运行hdfs作为openjdk 1.8的一部分
3条答案
按热度按时间uqzxnwby1#
hdfs是这里的超级用户,所以它可以访问所有的文件,但是如果您想通过user1看到用户和组为hdfs的文件,那么您就不能直接看到。
首先,您需要更改该文件的用户和组,然后只有您才能看到该文件。
要更改该文件的所有者和组,请使用以下命令:-
hadoop fs-chown-r][owner][:[group]]uri[uri]
zf9nrax12#
hdfs用户是一个超级用户,所以当您将文件复制为
hdfs
,其他用途看不到。如果你想看到这些文件,你必须执行如下命令sudo -u hdfs hdfs dfs -cat /path/
user1是一个普通用户,所以当您将文件复制为user1
,hdfs用户可以访问这些文件是的,有下面这样的命令来更改组、用户、所有者等
bvn4nwqk3#
hdfs是超级用户,不受权限检查的限制,尤其可以访问其他用户的文件,比如user1
chmod
具体操作如下:hdfs dfs -chmod XXX /dir