在远程主机中执行作业时出现 Rundeck 权限被拒绝问题



>早些时候,我已经在本地机器中安装了Rundeck,对我来说一切正常。最近我在远程主机上安装了 rundeck,其中这台机器的 ssh 和 sudo 用户不同,它们不在同一组中。 当我尝试运行作业(python脚本(时,它会将我抛到permisision拒绝消息下方。我是否需要更改文件中某处的用户级别详细信息,请告诉我。

/bin/sh:/tmp/4-10-host-machine-dispatch-script.tmp.sh: 权限被拒绝 结果:126 失败:非零结果代码:结果代码为 126

谢谢 RK

这意味着远程节点中的/tmp目录受到限制(某些服务器设置出于安全原因对其进行限制(,您可以通过多种方式定义自定义复制脚本路径:

1(节点级别:resoruces.xml文件中定义file-copy-destination-dir属性,例如:

<node name="freebsd11" description="FreeBSD 11 node" tags="unix,freebsd" hostname="192.168.33.41" osArch="amd64" osFamily="unix" osName="FreeBSD" osVersion="11.3-RELEASE" username="youruser" ssh-key-storage-path="keys/rundeck" file-copy-destination-dir="/home/youruser/scripts"/>

2(项目级别:转到编辑配置(Rundeck 侧边栏(>编辑配置>编辑配置文件(向上右按钮(并添加以下行:

project.file-copy-destination-dir=/home/youruser/scripts

3(全球:停止 Rundeck 服务,在project.properties(/etc/rundeck路径(文件中添加以下行,然后再次启动 Rundeck 服务:

framework.file-copy-destination-dir=/home/youruser/script

只需确保远程 ssh 用户可以访问自定义路径即可。您可以在此处查看完整文档。

最新更新