【问题标题】:Change the permissions for an existing user in hdfs on linux [closed]在linux上的hdfs中更改现有用户的权限[关闭]
【发布时间】:2017-02-22 21:25:46
【问题描述】:

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

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

以下是用户的权限:

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

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

【问题讨论】:

    标签: hadoop hdfs


    【解决方案1】:

    hdfs 用户是超级用户,所以每当你将文件复制为hdfs 时,其他用户都看不到。如果您想查看这些文件,您必须执行如下命令

    sudo -u hdfs hdfs dfs -cat /path/

    user1 是普通用户,所以当你将文件复制为user1 时,hdfs 用户可以访问这些文件

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

    hdfs dfs chgrp
    hdfs dfs chmod
    hdfs dfs chown
    

    【讨论】:

      【解决方案2】:

      hdfs 是super-user 不受权限检查限制,特别可以访问其他用户的文件,比如user1

      chmod 可以这样:hdfs dfs -chmod XXX /dir

      【讨论】:

        【解决方案3】:

        HDFS 是这里的超级用户,因此它可以访问所有文件,但是如果您想通过 user1 查看具有用户和组为 hdfs 的文件,则无法直接查看。

        首先您需要更改该文件的用户和组,然后只有您才能看到该文件。

        要更改该文件的所有者和组,请使用以下命令:-

        hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI]

        【讨论】:

          猜你喜欢
          • 2012-11-13
          • 2013-05-27
          • 2014-07-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-11
          • 2023-03-04
          相关资源
          最近更新 更多