如何避免sudo su -s / bin / bash jenkins

我曾经可以通过做su jenkins从根本上改变为jenkins用户

但是用我的新jenkins安装,我必须做sudo su -s / bin / bash jenkins

有谁知道我可以怎么做苏 – jenkins呢?

查看/ etc / passwd中为jenkins用户指定的shell。 您可以通过运行如下所示来完成此操作:

 grep jenkins /etc/passwd 

输出将如下所示:

 jenking:1001:1001::/usr/local/jenkins:/bin/false 

最后一个字段是用户的loginshell。 在这里你可以看到它被设置为/ bin / false,它会立即退出。

解决方法是指定使用哪个shell程序,如下所述:

 su -s /bin/bash jenkins 

或者用“usermod(8)”(作为root用户执行)修改jenkins用户的loginshell:

 usermod -s /bin/bash jenkins 

然后, grep jenkins /etc/passwd现在应该输出如下所示的内容:

 jenkins:1001:1001::/usr/local/jenkins:/bin/bash 

之后。 su - jenkins将如你su - jenkins工作。