`
bit1129
  • 浏览: 1067593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【Hadoop十九】HDFS权限设置

 
阅读更多

1.

hdfs权限检查启用,需要在hdfs-site.xml中做如下配置:

 

     <property>
    <name>dfs.permissions.enabled</name>
    <value>true</value>

 

1.1. 默认情况下,用户在HDFS上创建的文件和目录的权限是rwxr-xr-x,即732,x表示有ls权限


 

默认的权限可以通过如下配置属性在hdfs-site.xml中进行配置

 

  <property>

  <name>fs.permissions.umask-mode</name>

  <value>032</value>

</property>

032表示屏蔽位,默认权限是777-屏蔽位对应的数字,因此,777-032=745, 745是权限位

 

r: 4

w:2

x:1

 

745表示rwx r-- r-x

 

2. /user/目录下的用户目录,通过设置为754,比如

drwxr-xr-x   - yarn                             supergroup          0 2016-05-04 14:21 /user/yarn

drwxr-xr-x   - spark                            supergroup          0 2016-05-17 19:09 /user/spark

drwxr-xr-x   - hdfs                             supergroup          0 2016-06-07 14:53 /user/hive

drwx------   - hbase                            supergroup          0 2016-03-18 20:26 /user/hbase

 

表示只有所属用户具有写权限

 

3.启动NameNode进程的用户就是HDFS的超级用户,可以对其它用户创建的文件或者目录进行chmod

而普通用户是没有权限对其它用户的用户或者目录进行chmod

 

4.改变文件或者目录所属的用户名和密码

hdfs dfs -chown yuzt:yuzt /user/hdfs

 

5. 授权

 

hdfs dfs -setfacl

可以将某个文件或者目录的读写执行权限授权给任意named用户名或者组,这是更细力度的权限控制

 

首先在hdfs-site.xml中添加如下配置以启用HDFS acl功能

 

 dfs.namenode.acls.enabled

 

hdfs dfs -setfacl -m user:hdfs:rwx /user/yuzt

将/user/yuzt的读写执行权限赋值给hdfs用户,user表示hdfs是一个用户,而不是group

 

通过上面的操作,用户hdfs可以在/user/yuzt创建文件后者目录了。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Hadoop存储系统HDFS的文件是分块存储.docx

    ### Hadoop存储系统HDFS的文件分块存储 #### HDFS文件分块机制 Hadoop分布式文件系统(HDFS)是一种专为存储大型文件而设计的文件系统,它能够高效地处理海量数据。HDFS的基本设计理念之一就是将文件分割成多个块...

    Hadoop2.2.0中HDFS的高可用性实现原理.pdf )

    Hadoop2.2.0的HDFS(Hadoop分布式文件系统)高可用性(HA)解决方案是针对Hadoop早期版本中NameNode存在的单点故障问题而设计的。在Hadoop2.0.0之前,HDFS集群中只有一个NameNode,如果NameNode所在机器出现故障,会...

    centos7_hadoop3.1.2_hdfs配置(完整版).docx

    将 Hadoop 安装文件拷贝到 Hadoop 用户的主目录下,并更改其所属权限。然后,解压缩 Hadoop 安装包,并将其重命名为 `hadoop`。 三、Hadoop 配置 修改 Hadoop 用户的 Shell 文件 `/home/hadoop/.bashrc`,添加 ...

    hadoop 2.7.1 hdfs-over-ftp

    总结以上内容,本文档详细介绍了如何在Hadoop 2.7.1环境中设置和运行hdfs-over-ftp,包括环境准备、依赖配置、用户设置、服务配置和启动等步骤。这些步骤是操作Hadoop HDFS通过FTP协议对外提供服务的基础,有助于...

    java操作Hadoop源码之HDFS Java API操作-上传文件

    在Java编程环境中,Hadoop分布式文件系统(HDFS)提供了丰富的Java API,使得开发者能够方便地与HDFS进行交互,包括文件的上传、下载、读写等操作。本篇文章将详细探讨如何使用HDFS Java API来实现文件上传的功能。 ...

    Hadoop框架之HDFS的shell操作

    Hadoop框架中的HDFS(Hadoop Distributed File System)是Hadoop项目的核心组成部分之一,它是一个高度容错性的系统,适合在廉价硬件上运行。HDFS提供了高吞吐量的数据访问,非常适合大规模数据集的应用。Hadoop用户...

    hdfsFile.zip, windows下调试hadoop,.hdfs的2个文件hadoop.dll,winutils.exe

    `winutils.exe`则是Hadoop在Windows上的实用工具,它模拟了Linux环境下的`hadoop`命令,使得用户可以在Windows上执行类似于创建HDFS目录、设置HDFS权限、启动和停止Hadoop服务等操作。例如,`winutils.exe`可以用于...

    JavaWeb操作hadoop2.6 HDFS,从页面上传,下载,列表展示的demo

    在JavaWeb开发中,将Hadoop 2.6的HDFS(Hadoop Distributed File System)集成进项目,可以实现高效的数据存储和访问。本Demo基于SpringMVC和MyBatis框架,提供了从网页进行文件上传、下载以及列表展示的功能,这...

    Hadoop技术-HDFS目录树.pptx

    在Hadoop技术中,HDFS(Hadoop Distributed File System)是一个关键组件,它为大规模数据存储提供了可扩展、可靠的分布式文件系统。本篇主要聚焦于HDFS的目录树结构及其管理,帮助理解如何在Hadoop环境中操作文件和...

    hadoop-hdfs.pdf

    为了提高NameNode的可靠性和性能,Hadoop引入了Secondary NameNode的概念。它并不直接参与HDFS的日常读写操作,而是定期与主NameNode通信,帮助主NameNode进行元数据的持久化和检查点操作。 - **第一阶段:NameNode...

    java整合spring和hadoop HDFS全部jar

    Java整合Spring和Hadoop HDFS是一项常见的任务,特别是在大数据处理和分布式存储的场景下。这里,我们将深入探讨这个主题,了解如何将这三个关键技术融合在一起。 首先,Java是编写应用程序的通用编程语言,它提供...

    为hdfs配置kerberos

    本文档记录了为 Hadoop 的 HDFS 配置 Kerberos 的过程,Hadoop 的版本是 2.4.1。Kerberos 是一种常用的身份验证协议,用于提供安全的身份验证机制。在 Hadoop 中,Kerberos 可以用于 HDFS 和 MapReduce 的安全认证。...

    Hadoop技术-HDFS的高可用性.pptx

    Hadoop技术是大数据处理领域的核心组件,其分布式文件系统HDFS(Hadoop Distributed File System)是支撑大规模数据存储的关键。HDFS的高可用性是确保服务持续稳定的关键特性,它解决了单点故障的问题,增强了系统的...

    hadoop hdfs ftp

    5. **权限管理**:Hadoop的权限模型与FTP的权限模型不同,因此在使用FTP访问HDFS时,需要理解这两个系统的权限差异,以确保正确设置用户权限。 6. **性能优化**:由于HDFS的设计初衷是为了处理大数据,所以在使用...

    动手实验 Hadoop Oracle HDFS直接连接器

    在动手实验“Oracle HDFS直接连接器”中,我们将会了解如何实现Oracle数据库与Apache Hadoop HDFS(Hadoop分布式文件系统)之间的直接连接,从而能够直接访问存储在HDFS中的数据文件。该实验的软件环境主要由Oracle ...

    基于Hadoop0.21版本的HDFS功能修改.zip

    3. **用户权限和安全**:Hadoop 0.21加强了HDFS的安全性,支持更细粒度的访问控制列表(ACLs),以及SASL协议实现的身份验证,为大规模集群提供了安全保障。 四、Hadoop 0.21的HDFS实践 在实际应用中,了解并掌握...

    hadoop 2.9.0 hdfs-default.xml 属性集

    当设置为true时,HDFS会对访问文件系统的用户和组进行检查,以保证只有具有适当权限的用户能够读取或修改数据。 12. dfs.cluster.administrators 此属性定义了集群管理员的组名,只有这些组的成员才能执行管理操作...

Global site tag (gtag.js) - Google Analytics