即使登录外壳为/ bin / bash,也无法使用jenkins

时间:2019-03-11 21:06:07

标签: bash ubuntu jenkins sudo

即使登录shell已设置为class ProductViewSet(viewsets.ModelViewSet): queryset = Product.objects.all() serializer_class = ProductSerializer model = Product class BundleProductViewSet(viewsets.ModelViewSet): queryset = BundleProduct.objects.all() serializer_class = BundleProductSerializer model = BundleProduct class BundleViewSet(viewsets.ModelViewSet): queryset = Bundle.objects.all() serializer_class = BundleSerializer model = Bundle ,对于jenkins用户来说,我似乎也su。当我尝试运行/bin/bash时,用户没有切换,并且看到相同的提示。

我已经重启机器并使用sudo su - jenkins -s /bin/bash重新启动了服务。

我确保sudo systemctl restart jenkins登录外壳程序不像this question points out那样jenkins。我的/bin/false为詹金斯展示了这一点:

/etc/passwd

当我重新启动计算机时,Jenkins确实可以运行,但是当我尝试重新启动计算机时,该服务无法启动。

知道我为什么不能成为詹金斯吗?

谢谢

1 个答案:

答案 0 :(得分:0)

编辑:以下解决方案对我来说不是固定的。我仍然不确定根本原因是什么,它可能与Jenkins用户没有对某些文件的读取权限有关,但是我通过重新安装Jenkins解决了该问题。

事实证明我的/etc/sudoers文件具有:

jenkins   ALL=(ALL:ALL) ALL

我将其更改为:

jenkins ALL= NOPASSWD: ALL

,现在我可以切换到jenkins用户了。