用户身份

在1.0.4这个版本的Hadoop中,客户端用户身份是通过宿主操作系统给出。对类Unix系统来说,

用户名等于`whoami`;

组列表等于`bash -c groups`。

将来会增加其他的方式来确定用户身份(比如Kerberos、LDAP等)。期待用上文中提到的第一种方式来防止一个用户假冒另一个用户是不现实的。这种用户身份识别机制结合权限模型允许一个协作团体以一种有组织的形式共享文件系统中的资源。

不管怎样,用户身份机制对HDFS本身来说只是外部特性。HDFS并不提供创建用户身份、创建组或处理用户凭证等功能。

HDFS本身是没有用户和用户组的概念的,如果想要将HDFS上的某个文件或者目录权限更改为某个特定的用户和用户组,只需要在登陆HDFS集群的宿主操作系统上,用特定的用户登陆然后创建即可,默认创建的目录或者文件属于该用户和supergroup用户组。

如果想更改目录或者文件所属的用户组,如果用默认的用户来修改所属用户组,会提示

chgrp: changing owership of '***': User does not belong to *** 的错误

可以用hdfs用户来修改,具体的操作命令

sudo -u hdfs hdfs dfs -chgrp -R [GROOP] Path

或者

sudo su hdfs

hdfs dfs -chgrp -R [GROOP] Path

java hdfs 指定用户目录_HDFS目录(文件 )权限管理相关推荐

  1. Centos7用户,组及文件权限管理

    Centos7安装完系统后如果没有创建用户,默认只有root用户,权限最大可以做任何事,但实际生产环境中我们一般不会使用这个用户,因为权限太大所有命令都能执行,很危险,所以在生产环境中会创建一个或者多 ...

  2. mysql使用参数指定用户_mysql-用户账号及权限管理

    用户账号管理 添加用户 使用create创建用户 语法格式: CREATE USER [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用户 [ IDENTIF ...

  3. linux常用指令介绍_软件包管理_VIM编辑器的使用_用户和组账户管理_文件权限管理

    1.1. 文件目录操作命令 ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 删除?rmdir  非空 -p 父目录不存在情况下先生成 ...

  4. 【Linux】Linux用户、用户组、文件权限学习笔记

    原文地址:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html 作者:HaiHai 发布时间:August 1 ...

  5. Linux用户、用户组、文件权限设置

    最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.(我也正在学Linux,所以就找到这篇日志了,有些设置修改后需要重启系统后才能生效.) 学习这几样东 ...

  6. Linux 下的用户、用户组、文件权限设置

    给用户增加执行权限 chmod u+x a.txt 给用户所属组增加写权限,其他用户删除读权限 chmod g+w,o-r a.txt 给用户所属组增加读写执行权限 chmod g=rwx a.txt ...

  7. Linux网络管理,NAT网络配置,修改主机名称,主机映射,防火墙,系统启动级别,用户和用户组,为用户配置sudoer权限,文件权限管理,打包和压缩

    目录   1.常用网络管理命令   2.网络配置   3.修改主机名称   4.主机映射   5.防火墙   6.系统启动级别   7.用户和用户组   8.为用户配置sudoer权限   9.文件权 ...

  8. 《Linux基础三》用户和文件权限管理

    用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...

  9. Kubernetes RBAC 为指定用户授权访问不同命名空间权限

    在开启了 TLS 的集群中,每当与集群交互的时候少不了的是身份认证,使用 kubeconfig(即证书) 和 token 两种认证方式是最简单也最通用的认证方式. 以kubectl为例介绍kubeco ...

最新文章

  1. Python中内建模块collections常见用法总结
  2. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区
  3. 身为Java程序员,这些开源工具你一定要学会!
  4. [BUUCTF-pwn]——picoctf_2018_rop chain
  5. JAVA16版本.JDK16即将发布,你准备好了吗?
  6. java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式
  7. 信息学奥赛一本通 1090:含k个3的数 | OpenJudge NOI 1.5 30
  8. 【华为云技术分享】云容器引擎 CCE权限管理实践
  9. 共享单车变身“行走的弹幕”,清华大学等17所高校均有投放
  10. Python稳基修炼之计算机等级考试易错细节题2(含答案和解析)
  11. is,as,sizeof,typeof,GetType
  12. View的事件处理流程
  13. ServletContext,ActionContext,ServletActionContext
  14. CSS半透明边框效果
  15. java中的汇编指令_查看Java的汇编指令
  16. Java读取文件的N种方法
  17. CityEngine + Python自动化建模原理【系列文章之三】
  18. SpringBoot笔记系列:(十)数据持久化Spring Data JPA
  19. 短语、直接短语、句柄、素短语
  20. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

热门文章

  1. linux vg备份还原,Oracle Linux 6.4 误删VG之恢复过程
  2. php 预防循环发短信_php短信接口发送短信失败,罪魁祸首原来在这里
  3. 未能找到程序集“platform.winmd_应用程序崩溃后 微软错误报告工具到底是如何联机检查解决方案的?...
  4. Leedcode4-sort listnode 归并排序
  5. C++编译运行过程分析
  6. 使用securecrt在本地与服务器之间上传下载数据
  7. jmeter环境部署
  8. xshell更改背景颜色,解决乱码问题及更改字体及字体大小
  9. 续--Flask, Django - 区别
  10. 1 ~ express ~ 初始化。安装第三方模块express。中间件