加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Oozie shell动作未作为提交用户运行

发布时间:2020-12-16 01:19:08 所属栏目:安全 来源:网络整理
导读:我编写了一个Oozie工作流,它运行BASH shell脚本来执行一些配置单元查询并对结果执行一些操作.该脚本运行但在访问某些HDFS数据时会引发权限错误.提交Oozie工作流的用户具有权限,但脚本以纱线用户身份运行. 是否可以让Oozie以提交工作流程的用户身份执行脚本?
我编写了一个Oozie工作流,它运行BASH shell脚本来执行一些配置单元查询并对结果执行一些操作.该脚本运行但在访问某些HDFS数据时会引发权限错误.提交Oozie工作流的用户具有权限,但脚本以纱线用户身份运行.

是否可以让Oozie以提交工作流程的用户身份执行脚本? Hive和Java操作都作为提交的用户执行,只是shell的行为不同.

这是我的Oozie动作的粗略轮廓

<action name="start_action"
        retry-max="12"
        retry-interval="600">
    <shell xmlns="uri:oozie:shell-action:0.1">
        <job-tracker>${jobTracker}</job-tracker>
        <name-node>${nameNode}</name-node>
        <job-xml>${WorkflowRoot}/hive-site.xml</job-xml>
        <exec>script.sh</exec>
        <file>${WorkflowRoot}/script.sh</file>
        <capture-output />
    </shell>
    <ok to="next_action"/>
    <error to="send_email"/>
</action>

我正在运行Oozie 4.1.0和HDP 2.1.

在使用简单安全性配置的所有群集中都会发生此问题.您可以选择覆盖默认配置.在shell脚本的开头包含以下语句将解决此问题.
export HADOOP_USER_NAME=<Name of submitted user>;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读