Rundeck工作目录异常为根目录,权限拒绝问题求助
解决Rundeck本地节点默认工作目录为根目录的问题
核心配置方案
1. 全局默认工作目录配置(所有节点生效)
编辑Rundeck主配置文件/etc/rundeck/rundeck-config.properties,添加或修改以下配置项:
rundeck.node.workdir.default=/var/lib/rundeck
保存后重启Rundeck服务生效,这会将所有节点的默认工作目录统一设置为/var/lib/rundeck,除非单个节点有自定义配置覆盖。
2. 单个本地节点自定义配置(仅针对localhost)
找到对应项目的节点资源文件,路径通常为/var/lib/rundeck/projects/[你的项目名称]/etc/resources.xml,在localhost节点的属性中添加工作目录配置:
<node name="localhost" description="Localhost" tags="" hostname="localhost" osArch="amd64" osFamily="unix" osName="Linux" osVersion="..." username="rundeck"> <attribute name="workingDir" value="/var/lib/rundeck"/> </node>
如果使用YAML格式的资源文件(resources.yaml),则添加:
localhost: hostname: localhost username: rundeck workingDir: /var/lib/rundeck
修改后无需重启服务,下次执行作业时会自动使用新的工作目录。
3. 作业级别临时指定(针对特定作业)
创建或编辑作业时,在作业配置的“工作目录”字段中直接填写/var/lib/rundeck,这种方式仅对当前作业生效,适合需要为特定作业单独设置目录的场景。
额外权限检查
确保rundeck用户对目标目录拥有读写权限,执行以下命令修复权限:
chown -R rundeck:rundeck /var/lib/rundeck chmod -R 750 /var/lib/rundeck
内容的提问来源于stack exchange,提问作者badTyping
相关产品推荐
相关产品推荐

