HDFS 权限设置
hdfs 系统的权限和 linux 相似 分为三个部分
- 所有者 第一列 对应权限位2,3.4位
- 用户组 第二列 对应权限位5,6,7位
- 其他人 对应权限位8,9,10位
hdfs的用户 是和本地机器的用户绑定的
使用 比如hdfs 用户 上有一个用户叫profile 想要使用这个用户权限操作hdfs 就要在本地使用 sudo -u profile 的方式来使用指定用户操作hdfs
sudo -u profile hdfs dfs -mkdir hdfs://app/aaaa
为了防止线上的数据误写覆盖 不能全部都使用hdfs上的最高权限
可能要修改对应hdfs 目录 的权限
-
修改用户
chown
使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户 -
修改用户组
chgrp
使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …]
改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户 -
修改权限
chmod
使用方法:hadoop fs -chmod [-R] <MODE[,MODE]… | OCTALMODE> URI [URI …]改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
更多的信息请参见
HDFS权限用户指南。