用户 root 和 jenkins 有什么区别?

What is the diffrence between user root and jenkins?

我在安装 capistrano 时遇到问题:如果我从 root 连接到服务器然后切换到 jenkins 用户 (su jenkins) 并且我 运行 这个命令 (cap) capistrano 工作正常,但是如果我直接连接到 jenkins 用户 capistrano 即使我已经安装也无法工作。

首先检查你的capistrano安装位置和Jenkins的指向位置是否相同,似乎是Jenkins用户没有运行 capistrano的权限,当你运行宁没有Jenkins你正在给 su Jenkins 命令来切换用户,尝试不使用 su 命令,如果它不是 运行ning,你可以认为这是一个权限问题,然后将 Jenkins 用户添加到同一个管理员组。然后它会起作用。

虽然 su 切换用户,默认情况下 su 不设置其环境变量。为此执行 su -

从您的描述看来,某些 root/jenkins 变量可能是问题所在。

试试 运行 su - jenkins。如果这不起作用,那至少会确认问题。