更改linux上hdfs中现有用户的权限

gojuced7  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(718)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

三年前关门了。
改进这个问题
我是hadoop的新手,遇到了一个不确定如何解决的问题。
我有两个现有的hdfs用户:一个叫hdfs,一个叫user1。当我以user1的身份将文件写入hdfs时,两个用户都可以查看和删除文件。但是,如果我将文件添加为用户hdfs,当我尝试使用它时,user1会抛出一个filenotfound错误。为什么一个用户可以编辑一个文件而另一个不能?我能做些什么让user1也能编辑这个文件吗?
以下是用户的权限:

hdfs  = drwxr-xr-x
user1 = drwxrwxr-x

我在centos 6.6上运行hdfs作为openjdk 1.8的一部分

uqzxnwby

uqzxnwby1#

hdfs是这里的超级用户,所以它可以访问所有的文件,但是如果您想通过user1看到用户和组为hdfs的文件,那么您就不能直接看到。
首先,您需要更改该文件的用户和组,然后只有您才能看到该文件。
要更改该文件的所有者和组,请使用以下命令:-
hadoop fs-chown-r][owner][:[group]]uri[uri]

zf9nrax1

zf9nrax12#

hdfs用户是一个超级用户,所以当您将文件复制为 hdfs ,其他用途看不到。如果你想看到这些文件,你必须执行如下命令 sudo -u hdfs hdfs dfs -cat /path/ user1是一个普通用户,所以当您将文件复制为 user1 ,hdfs用户可以访问这些文件
是的,有下面这样的命令来更改组、用户、所有者等

hdfs dfs chgrp
hdfs dfs chmod
hdfs dfs chown
bvn4nwqk

bvn4nwqk3#

hdfs是超级用户,不受权限检查的限制,尤其可以访问其他用户的文件,比如user1 chmod 具体操作如下: hdfs dfs -chmod XXX /dir

相关问题