日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

開啟權(quán)限認(rèn)證

HDFS開啟了權(quán)限控制后,當(dāng)您訪問HDFS時需要有合法的權(quán)限才能正常操作HDFS,例如讀取數(shù)據(jù)和創(chuàng)建文件夾等。本文為您介紹如何開啟HDFS的權(quán)限控制。

背景信息

Hadoop提供了以下兩種用于決定用戶身份的操作模式:

  • 簡單模式(Simple):用戶的身份由與HDFS建立鏈接的客戶端操作系統(tǒng)決定。在類Unix系統(tǒng)中,等同于whoami命令。

  • Kerberos集群模式:客戶端的身份由用戶自己的Kerberos證書決定。

    您可以在創(chuàng)建EMR集群時,開啟Kerberos集群模式。Kerberos詳情信息,請參見Kerberos概述Kerberos

前提條件

已創(chuàng)建集群,詳情請參見創(chuàng)建集群

操作步驟

說明
  • 對于開啟Kerberos模式的集群,已經(jīng)默認(rèn)設(shè)置了HDFS的權(quán)限(umask為027),無需配置和重啟服務(wù)。

  • 未開啟Kerberos模式的集群需要按照以下方式添加配置并重啟服務(wù)。

  1. 進(jìn)入集群服務(wù)頁面。

    1. 登錄EMR on ECS控制臺

    2. 在頂部菜單欄處,根據(jù)實際情況選擇地域和資源組

    3. 單擊目標(biāo)集群操作列的集群服務(wù)

  2. 集群服務(wù)頁面,單擊HDFS服務(wù)區(qū)域的配置

  3. 服務(wù)配置區(qū)域,根據(jù)實際需求修改配置項。

    參數(shù)

    描述

    dfs.permissions.enabled

    開啟權(quán)限檢查,修改參數(shù)值為true。

    默認(rèn)值為false。

    dfs.datanode.data.dir.perm

    DataNode使用的本地文件夾路徑的權(quán)限。

    fs.permissions.umask-mode

    權(quán)限掩碼,在新建文件或文件夾的時候的默認(rèn)權(quán)限值。

    dfs.namenode.acls.enabled

    默認(rèn)值為false。ACL控制,修改參數(shù)值為true,不僅可以對用戶或用戶組進(jìn)行權(quán)限控制,還可以對其他用戶進(jìn)行設(shè)置。

    設(shè)置ACL相關(guān)命令有hadoop fs -getfacl [-R] <path>hadoop fs -setfacl [-R] [-b |-k -m |-x <acl_spec> <path>] |[--set <acl_spec> <path>]

    dfs.permissions.superusergroup

    默認(rèn)值為hadoop。超級用戶組的名稱。屬于該組的用戶都具有超級用戶的權(quán)限。

  4. 保存信息。

    1. 單擊下方的保存

    2. 在彈出的對話框中,輸入執(zhí)行原因,單擊保存

  5. 重啟服務(wù)。

    1. 在HDFS服務(wù)頁面的右上角,選擇更多操作 > 重啟

    2. 在彈出的對話框中,輸入執(zhí)行原因,單擊確定

    3. 確認(rèn)對話中,單擊確定

      您可以單擊上方的操作歷史查看任務(wù)進(jìn)度,等待任務(wù)完成。

使用示例

  1. 使用SSH方式登錄集群,詳情請參見登錄集群

  2. 執(zhí)行以下命令,切換為已創(chuàng)建的emrtest用戶。

  3. su emrtest
  4. 執(zhí)行以下命令,使用emrtest用戶創(chuàng)建目錄。

  5. hadoop fs -mkdir /tmp/emrtest
  6. 執(zhí)行以下命令,查看創(chuàng)建的目錄的權(quán)限。

    hadoop fs -ls /tmp

    返回如下類似信息。

    drwxr-x--x   - emrtest hadoop          0 2022-10-21 14:08 /tmp/emrtest
    drwxr-x--x   - hadoop  hadoop          0 2022-10-21 10:06 /tmp/hadoop-yarn
    drwx-wx-wx   - hive    hadoop          0 2022-10-21 10:13 /tmp/hive
    drwxr-x--x   - hadoop  hadoop          0 2022-10-21 10:23 /tmp/kyuubi-staging
    drwxrwxrwt   - hadoop  hadoop          0 2022-10-21 10:23 /tmp/logs                                 
  7. 執(zhí)行以下命令,給目錄設(shè)置ACL權(quán)限并授權(quán)給foo用戶rwx權(quán)限。

  8. hadoop fs -setfacl -m user:foo:rwx /tmp/emrtest
  9. 執(zhí)行以下命令,查看目錄權(quán)限。

    hadoop fs -ls /tmp/

    返回如下類似信息。

    drwxrwx--x+  - emrtest hadoop          0 2022-10-21 14:08 /tmp/emrtest
    drwxr-x--x   - hadoop  hadoop          0 2022-10-21 10:06 /tmp/hadoop-yarn
    drwx-wx-wx   - hive    hadoop          0 2022-10-21 10:13 /tmp/hive
    drwxr-x--x   - hadoop  hadoop          0 2022-10-21 10:23 /tmp/kyuubi-staging
    drwxrwxrwt   - hadoop  hadoop          0 2022-10-21 10:23 /tmp/logs
    說明

    權(quán)限后面帶了+號的表示設(shè)置了ACL權(quán)限,例如drwxrwx--x+。

  10. 執(zhí)行以下命令,查看ACL權(quán)限。

    hadoop fs -getfacl /tmp/emrtest

    返回如下類似信息。

    # file: /tmp/emrtest
    # owner: emrtest
    # group: hadoop
    user::rwx
    user:foo:rwx
    group::r-x
    mask::rwx
    other::--x