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

标签 hadoop hdfs

<分区>

我是 Hadoop 的新手,遇到了一个我不确定如何解决的问题。

我有两个现有的 HDFS 用户:一个叫 hdfs,一个叫 user1。当我以 user1 身份将文件写入 HDFS 时,两个用户都可以查看和删除文件。但是,如果我将文件添加为用户 hdfs,当我尝试使用它时,user1 会抛出找不到文件的错误。为什么一个用户可以编辑文件而另一个用户不能?我可以做些什么来让 user1 也能够编辑文件吗?

以下是用户的权限:

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

我在 CentOS 6.6 上运行 HDFS 作为 OpenJDK 1.8 的一部分

最佳答案

hdfs 用户是 super 用户,所以无论何时将文件复制为hdfs,其他用户都看不到。如果你想看到这些文件,你必须执行如下命令

sudo -u hdfs hdfs dfs -cat/path/

user1 是普通用户,所以无论何时您以 user1 复制文件,hdfs 用户都可以访问这些文件

是的,有如下命令可以更改组、用户、所有者等

hdfs dfs chgrp
hdfs dfs chmod
hdfs dfs chown

关于hadoop - 在 linux 上更改 hdfs 中现有用户的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42379109/

相关文章:

hadoop - Hadoop DFSClient安装

hadoop - 如何将文件从 Windows 传输到 HortonWorks 沙箱?

hadoop - 网格计算环境中的MapReduce集成

java - Hadoop:java.net.ConnectException:连接被拒绝

hadoop - hadoop-将驱动器添加到现有集群

sql - Impala:所有 DISTINCT 聚合函数都需要具有相同的参数集

hadoop - 使用 Pig 加载默认转储文件

json - 将 Json 转换为 HIVE 中的单独列

具有无盘计算节点的 hadoop (HDFS)

使用hadoop连接同一目录中的两个文件