前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >HDFS权限问题以及伪造用户(11)

HDFS权限问题以及伪造用户(11)

作者头像
大数据梦想家
发布2021-01-22 16:10:43
发布2021-01-22 16:10:43
66200
代码可运行
举报
运行总次数:0
代码可运行

之前在谈到HDFS常用命令的时候,说过hdfs的文件权限验证与linux系统的类似,但hdfs的文件权限需要开启之后才生效,否则在HDFS中设置权限将不具有任何意义!而在设置了权限之后,正常的HDFS操作可能受阻,这种情况下我们就需要伪造用户!本篇博客,小菌将为大家带来关于HDFS权限问题以及伪造用户的相关内容!

首先我们需要先停止集群,在node01机器上执行以下命令

代码语言:javascript
代码运行次数:0
运行
复制
cd /export/servers/hadoop-2.6.0-cdh5.14.0
sbin/stop-dfs.sh

然后修改node01机器上的hdfs-site当中的配置文件

代码语言:javascript
代码运行次数:0
运行
复制
cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
vim hdfs-site.xml

往其中添加如下内容:

代码语言:javascript
代码运行次数:0
运行
复制
<property>
                <name>dfs.permissions</name>
                <value>true</value>
</property>

修改完成之后配置文件发送到其他的机器上去

代码语言:javascript
代码运行次数:0
运行
复制
scp hdfs-site.xml node02:$PWD
scp hdfs-site.xml node03:$PWD

重启hdfs集群

代码语言:javascript
代码运行次数:0
运行
复制
cd /export/servers/hadoop-2.6.0-cdh5.14.0
sbin/start-dfs.sh

随意上传一些文件到我们Hadoop集群当中准备测试使用!

代码语言:javascript
代码运行次数:0
运行
复制
cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
hdfs dfs -mkdir /config
hdfs dfs -put *.xml /config
hdfs dfs -chmod -R 600 /config/  

我们可以看到HDFS的config目录下的所有文件均没有可执行权限!

然后使用代码准备下载文件

代码语言:javascript
代码运行次数:0
运行
复制
@Test
public void getConfig()throws  Exception{
    FileSystem fileSystem = FileSystem.get(new URI("hdfs://192.168.100.100:8020"), new Configuration());
    fileSystem.copyToLocalFile(new Path("/config/core-site.xml"),new Path("file:///f:/core-site2.xml"));
    fileSystem.close();
    System.out.println("上传成功!");
}

果不其然,发现了程序报错,说没有权限访问。说明我们HDFS的权限校验生效了!这种情况下,我们就需要伪造用户!

如上图所示,伪造用户后我们再运行程序,发现程序运行成功了!

文件也成功下载到了本地!那么本次的分享就到这里了,小伙伴们有什么疑惑或好的建议可以积极在评论区留言,小菌后续还会推出HDFS系列的其他内容,希望大家持续关注小菌ヾ(๑╹◡╹)ノ"!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档