Jenkins Slave - 远程可执行文件 RWX 应该可以完全访问指定的工作目录

Jenkins Slave - The specified working directory should be fully accessible to the remoting executable RWX

从 jenkins master 启动从属节点时出现以下错误。

线程“main”中的异常java.io.IOException:远程处理可执行文件 (RWX) 应该可以完全访问指定的工作目录:

[07/07/21 18:10:40] [SSH] Starting agent process: cd "/home/user" && /usr/java/jdk1.8.0_131/bin/java  -jar remoting.jar -workDir /home/user

Exception in thread "main" java.io.IOException: The specified working directory should be fully accessible to the remoting executable (RWX): /home/user

at org.jenkinsci.remoting.engine.WorkDirManager.verifyDirectory(WorkDirManager.java:249)
    at org.jenkinsci.remoting.engine.WorkDirManager.initializeWorkDir(WorkDirManager.java:201)
    at hudson.remoting.Launcher.run(Launcher.java:322)
    at hudson.remoting.Launcher.main(Launcher.java:298)
Slave JVM has terminated. Exit code=1
[07/07/21 18:10:40] Launch failed - cleaning up connection
[07/07/21 18:10:40] [SSH] Connection closed.

我尝试了一些解决方案;

Slave 启动截图

请帮助我了解在启动之前我是否遗漏了我的从属设置中的任何重要内容。

这个问题的解决方案非常简单,问题是我错误地从 root 创建了一个用户,并在 /home/user 目录中设置了 root 的权限。

将用户主目录权限更改为 username:group 并且工作正常。

sudo chmod -R user:groupid /home/user 

sudo chmod -R 777 user:groupid /directory-path

请注意,此用户已在 Jenkins 的从机配置中使用,因此权限应足以访问工作区。