如何成为Jenkins用户?

 静-静-静距离 发布于 2023-01-30 16:08

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

创建'jenkins'用户来运行此服务.

现在我需要成为这个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)

Exploring.. 9

基本上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.

3 个回答
  • 也可以运行:

    su - jenkins -s /bin/bash
    

    2023-01-30 16:10 回答
  • 基本上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.

    2023-01-30 16:10 回答
  • 这更像是对超级用户的质疑,但是:

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

    su - jenkins
    

    您还可以使用sudo-u选项以另一个用户的身份执行单个命令。如果该命令是外壳程序,则将获得一个外壳程序。例如:

    sudo -u jenkins /bin/bash
    

    2023-01-30 16:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有