【问题标题】:Starting Jenkins as Root vs NonRoot将 Jenkins 作为 Root 与 NonRoot 启动
【发布时间】:2014-08-06 14:56:25
【问题描述】:

在 Ubuntu 机器上安装了 Jenkins。 最初它自动启动 我创建了几个工作,但由于某些脚本需要 root 权限而遇到问题。所以我停止了詹金斯使用

sudo service jenkins stop

然后开始使用

sudo nohup java -jar jenkins.war &

这启动了 Jenkins,但我看不到我之前将其用作服务时创建的作业。

我尝试使用完全相同的名称复制作业,但这给了我一个错误,说作业已经存在,我猜这意味着它正在使用相同的 jenkins 环境和目录。关于这个的几个问题......

1) 这是因为我以不同的用户身份运行吗?

2) 有什么方法可以让这两个职位都出现?

【问题讨论】:

    标签: ubuntu jenkins


    【解决方案1】:

    不要以 root 身份运行此服务。相反,在您的 sudoers 中添加一个用户,该用户只能运行您的脚本所需的命令并在您的脚本中使用它sudo -u myuser cmd。更多信息请访问Ubuntu Sudoers

    【讨论】:

    • 我在 visudo 文件中添加了 jenkins ALL= NOPASSWD: ALL 并在工作中添加了 sudo -u jenkins /path/to/script 但我得到一个错误提示 对不起,用户 jenkins 不允许在机器上执行 '/path/to/script' 作为 jenkins
    • 不要使用 sudo 运行脚本。编辑脚本并为那些必须以 root 身份运行的命令添加 sudo。通常整个脚本不需要root。
    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多