Не могу su для Дженкинса, даже если логин оболочки / bin / bash - PullRequest
0 голосов
/ 12 марта 2019

Я не могу показаться su пользователю jenkins, даже если оболочка входа уже установлена ​​на /bin/bash. Когда я пытаюсь запустить sudo su - jenkins -s /bin/bash, пользователь не переключается, и я вижу то же самое приглашение.

Я перезагрузил компьютер и перезапустил службу, используя sudo systemctl restart jenkins.

Я убедился, что jenkins оболочка для входа не /bin/false, как , на этот вопрос указывает . Мой /etc/passwd показывает это для Дженкинса:

jenkins:x:121:129:Jenkins,,,:/var/lib/jenkins:/bin/bash

Jenkins запускается, когда я перезагружаю машину, но служба не запускается, когда я пытаюсь перезапустить ее.

Есть идеи, почему я не могу засунуть Дженкинса?

Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

Редактировать: приведенное ниже решение не то, что исправило его для меня. Я до сих пор не уверен, что было причиной, возможно, это было связано с тем, что пользователь Jenkins не имел разрешения на чтение некоторых файлов, но я решил его, переустановив Jenkins.

Оказывается, мой файл /etc/sudoers имел:

jenkins   ALL=(ALL:ALL) ALL

Я изменил его на:

jenkins ALL= NOPASSWD: ALL

и теперь я могу переключиться на пользователя jenkins.

...