即使登录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确实可以运行,但是当我尝试重新启动计算机时,该服务无法启动。
知道我为什么不能成为詹金斯吗?
谢谢
答案 0 :(得分:0)
编辑:以下解决方案对我来说不是固定的。我仍然不确定根本原因是什么,它可能与Jenkins用户没有对某些文件的读取权限有关,但是我通过重新安装Jenkins解决了该问题。
事实证明我的 /etc/sudoers
文件具有:
jenkins ALL=(ALL:ALL) ALL
我将其更改为:
jenkins ALL= NOPASSWD: ALL
,现在我可以切换到 jenkins
用户了。