IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hadoop3.x HDFS Shell操作之权限管理 -> 正文阅读

[大数据]Hadoop3.x HDFS Shell操作之权限管理

1. chown

$ hadoop fs -help chown
-chown [-R] [OWNER][:[GROUP]] PATH... :
  Changes owner and group of a file. This is similar to the shell's chown command
  with a few exceptions.

  -R  modifies the files recursively. This is the only option currently
      supported.

  If only the owner or group is specified, then only the owner or group is
  modified. The owner and group names may only consist of digits, alphabet, and
  any of [-_./@a-zA-Z0-9]. The names are case sensitive.

  WARNING: Avoid using '.' to separate user name and group though Linux allows it.
  If user names have dots in them and you are using local file system, you might
  see surprising results since the shell command 'chown' is used for local files.

与Linux 的chown命令类似,用来改变所属用户。只有微小的区别,应避免使用 . 来分隔用户和组。

hadoop fs -chown test /weiguo/caocao.txt

-R recursively递归地修改

hadoop fs -chown -R test:test /shuguo

在这里插入图片描述

2. chgrp

$ hadoop fs -help chgrp
-chgrp [-R] GROUP PATH... :
  This is equivalent to -chown ... :GROUP ...

与Linux 的chgrp命令类似,用于改变文件的所属组。等同于 -chown ... :GROUP ...

hadoop fs -chgrp -R supergroup /shuguo

在这里插入图片描述

3. chmod

$ hadoop fs -help chmod
-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH... :
  Changes permissions of a file. This works similar to the shell's chmod command
  with a few exceptions.

  -R           modifies the files recursively. This is the only option currently
               supported.
  <MODE>       Mode is the same as mode used for the shell's command. The only
               letters recognized are 'rwxXt', e.g. +t,a+r,g-w,+rwx,o=r.
  <OCTALMODE>  Mode specifed in 3 or 4 digits. If 4 digits, the first may be 1 or
               0 to turn the sticky bit on or off, respectively.  Unlike the
               shell command, it is not possible to specify only part of the
               mode, e.g. 754 is same as u=rwx,g=rx,o=r.

  If none of 'augo' is specified, 'a' is assumed and unlike the shell command, no
  umask is applied.

和Linux的chmod命令类似,用来改变文件的读写执行权限。

hadoop fs -chmod -R 777 /shuguo

在这里插入图片描述

4. setfacl

$ hadoop fs -help setfacl
-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>] :
  Sets Access Control Lists (ACLs) of files and directories.
  Options:

  -b          Remove all but the base ACL entries. The entries for user, group
              and others are retained for compatibility with permission bits.
  -k          Remove the default ACL.
  -R          Apply operations to all files and directories recursively.
  -m          Modify ACL. New entries are added to the ACL, and existing entries
              are retained.
  -x          Remove specified ACL entries. Other ACL entries are retained.
  --set       Fully replace the ACL, discarding all existing entries. The
              <acl_spec> must include entries for user, group, and others for
              compatibility with permission bits.
  <acl_spec>  Comma separated list of ACL entries.
  <path>      File or directory to modify.

与Linux 的setfacl命令类似,用于设置文件或目录的访问控制列表。

我用的Hadoop3.1.3版本默认没有开启修改ACL的权限,但是官网的最新版Hadoop默认是开启的。如果没有开启,Hadoop会提示setfacl: The ACL operation has been rejected. Support for ACLs has been disabled by setting dfs.namenode.acls.enabled to false.

修改下hdfs-site.xml,然后再 重启 下HDFS就好,具体配置为下:

<!-- 开启修改ACL权限 -->
<property>
    <name>dfs.namenode.acls.enabled</name>
    <value>true</value>
</property>

-m 修改ACL

hadoop fs -setfacl -m user:hadoop:rw- /weiguo

在这里插入图片描述

-x 移除指定的ACL

hadoop fs -setfacl -x user:hadoop /weiguo

在这里插入图片描述

-b 移除所有ACL,最基础的除外。

hadoop fs -setfacl -b /weiguo

在这里插入图片描述

-k 移除默认的ACL。

hadoop fs -setfacl -k /weiguo

在这里插入图片描述

--set 完全替换ACL,丢弃所有已存在的项。

hadoop fs -setfacl --set user::rw-,user:hadoop:rw-,group::r--,other::r-- /weiguo

在这里插入图片描述

-R Recursively递归地设置ACL

hadoop fs -setfacl -R -m user:hadoop:r-x /shuguo

在这里插入图片描述

5. setfattr

$ hadoop fs -help setfattr
-setfattr {-n name [-v value] | -x name} <path> :
  Sets an extended attribute name and value for a file or directory.

  -n name   The extended attribute name.
  -v value  The extended attribute value. There are three different encoding
            methods for the value. If the argument is enclosed in double quotes,
            then the value is the string inside the quotes. If the argument is
            prefixed with 0x or 0X, then it is taken as a hexadecimal number. If
            the argument begins with 0s or 0S, then it is taken as a base64
            encoding.
  -x name   Remove the extended attribute.
  <path>    The file or directory.

设置文件或目录的拓展属性信息。在讲用getfattr查询时就已经提到过。

-n name 设置属性名

-v value 设置属性值

hadoop fs -setfattr -n user.myAttr -v myValue /shuguo
hadoop fs -setfattr -n user.noValue /shuguo
hadoop fs -getfattr -d /shuguo

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:32:29  更:2021-08-21 15:33:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:01:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码