首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过WebHDFS接口实现硬盘文件系统的用户访问控制

通过WebHDFS接口实现硬盘文件系统的用户访问控制
EN

Stack Overflow用户
提问于 2018-11-19 15:59:07
回答 1查看 464关注 0票数 0

是否可以在HDFS的文件级上进行用户访问控制?目前,每个人都可以在点击像http://<domain>/webhdfs/v1/xxx.txt?op=OPEN这样的链接时访问数据。

我是否可以设置某些人组,而他们只能访问某些文件或目录?这样做的目的是,不让其他人访问不属于他们的文件。

如果不能在HDFS上设置,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-19 17:52:00

当安全设置为off时,通过身份验证的用户是在user.name查询参数中指定的用户名。如果未设置user.name参数,服务器可能会将经过身份验证的用户设置为默认web用户(如果有),或者返回错误响应。

启用安全性后,将通过Hadoop委派令牌或Kerberos SPNEGO执行身份验证。如果在委派查询参数中设置了令牌,则通过身份验证的用户是在令牌中编码的用户。如果未设置委派参数,则由Kerberos SPNEGO对用户进行身份验证。

下面是使用curl命令工具的示例。

安全关闭时的身份验证:

代码语言:javascript
运行
复制
curl -i "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?[user.name=<USER>&]op=..."

安全开启时使用Kerberos SPNEGO进行身份验证:

代码语言:javascript
运行
复制
curl -i --negotiate -u : "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=..."

安全开启时使用Hadoop委派令牌进行身份验证:

代码语言:javascript
运行
复制
curl -i "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?delegation=<TOKEN>&op=..."

参考:https://hadoop.apache.org/docs/r2.9.0/hadoop-project-dist/hadoop-hdfs/WebHDFS.html#Authentication

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53370469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档