【问题标题】:How to become a Jenkins user?如何成为 Jenkins 用户?
【发布时间】:2014-02-21 10:22:14
【问题描述】:

我已经安装了 Jenkins,并且在安装过程中创建了一个名为 jenkins 的用户。我可以从文档中看到:

The 'jenkins' user is created to run this service.

现在我需要成为这个jenkins 用户。我有以下几种方式:

[root@hostname ~]# sudo su - jenkins
[root@hostname ~]# id
uid=0(root) gid=0(root) groups=0(root)

[root@hostname tmp]# su - jenkins
[root@hostname tmp]# whoami
root

为什么切换用户到jenkins用户不起作用?

我在 RHEL 上。

cat /etc/*release
Red Hat Enterprise Linux Server release 6.3 (Santiago)

【问题讨论】:

  • 你创建用户的命令是什么?
  • 我已经安装了 Jenkins,并且在安装过程中创建了一个名为 jenkins 的用户。我什至不知道该用户是如何创建的。
  • 我的猜测是用户被锁定了。执行passwd -u jenkins,然后重试。

标签: bash shell jenkins continuous-integration continuous-deployment


【解决方案1】:

基本上没有为这个 Jenkins 用户 jenkins 配置 bash。

jenkins:x:496:492:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false

所以我们需要为这个用户设置 bash 并解决问题。我使用了以下命令:

sudo usermod -s /bin/bash jenkins

见下文:

jenkins:x:496:492:Jenkins Continuous Build server:/var/lib/jenkins:/bin/bash

现在我可以执行 su 并且可以使用 bash。

【讨论】:

    【解决方案2】:

    也可以运行:

    su - jenkins -s /bin/bash
    

    【讨论】:

      【解决方案3】:

      这更像是superuser 的问题,但是:

      切换用户时不需要sudosu 无论如何都会询问用户密码:

      su - jenkins
      

      您还可以使用sudo 以具有-u 选项的另一个用户身份执行单个命令。如果该命令是一个 shell,你会得到一个 shell。例如:

      sudo -u jenkins /bin/bash
      

      【讨论】:

      • sudo -u jenkins /bin/bash 在没有密码提示的情况下工作
      猜你喜欢
      • 1970-01-01
      • 2018-10-14
      • 2016-08-03
      • 1970-01-01
      • 2021-12-13
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多