HDFS支持权限控制,但支持较弱。HDFS的设计是基于POSIX模型的,支持按用户、用户组、其他用户的读写执行控制权限。在linux命令行下,可以使用下面的命令修改文件的权限、文件所有者,文件所属组: 

hadoop fs –chmod (修改文件所有者,文件所属组,其他用户的读、写、执行权限) 

haddop fs –chown  (修改文件所有者) 

hadoop fs –chgrp   (修改文件所属组) 

不同用户使用不同的linux帐户即可访问到特定文件。 启动hadoop
hdfs系统的用户即为超级用户,可以进行任意的操作。 

  
需要注意的是:HDFS本身没有提供用户名、用户组的创建,在客户端调用hadoop 的文件操作命令时,hadoop 识别出执行命令所在进程的用户名和用户组,然后使用这个用户名和组来检查文件权限。 

用户名=linux命令中的`whoami`,而组名等于`bash -c groups `。 

  
根据上述原理来看hdfs的文件系统权限管理较弱。如果用户知道hdfs name node 地址和端口号,在安装hdfs客户端后,使用和name node 相同的用户名,即可获取到所有文件的访问权限。

最新文章

  1. 深入理解Javascript--作用域和赋值操作
  2. HA-0302 退役
  3. linux备份mysq脚本
  4. Android Volley入门到精通:定制自己的Request
  5. 转:EntityFramework查询--联合查询(Join,GroupJoin)
  6. 大话数据结构(十)java程序——队列
  7. /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directory的解决办法
  8. angular的注入实现
  9. yzoi1777倒水问题的详细解法
  10. HDU 1104 Remainder (BFS)
  11. u-boot-2016.07 README文档结构
  12. 异常-----Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.\u003Cformat> or ?string(format) built-
  13. Redis多机多节点集群实验
  14. Summary on mapreduce.framework.name init error
  15. ERROR org.redisson.client.handler.CommandDecoder - Unable to decode data. channel
  16. saltstack之syndic的配置
  17. android ListView SimpleAdapter 带图片
  18. arping
  19. leetcode-665-Non-decreasing Array
  20. Centos7 Redis3.0 集群搭建备忘

热门文章

  1. Searching for MobileNetV3
  2. django写原生sql语句
  3. Windows下配置DVWA
  4. 阶段3 2.Spring_04.Spring的常用注解_6 用于注入数据的注解
  5. 40组合总和II
  6. LeetCode.1046-最后的石头重量(Last Stone Weight)
  7. 对MPU6050坐标矩阵修改的学习
  8. Linux系统基本操作
  9. Git提示要输入密码
  10. CF-Div.3-B. Minimize the Permutation【模拟·需要清醒的脑子】