我曾经可以通过做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工作。