Назад | Перейти на главную страницу

как избежать sudo su -s / bin / bash jenkins

Раньше я мог перейти на пользователя jenkins от root, выполнив su jenkins

но с моей новой установкой jenkins мне нужно выполнить sudo su -s / bin / bash jenkins

Кто-нибудь знает, как я могу снова сделать су - Дженкинс?

Посмотрите на оболочку, указанную в / etc / passwd для пользователя jenkins. Вы можете сделать это, запустив что-то вроде:

grep jenkins /etc/passwd

Результат будет выглядеть примерно так:

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

Последнее поле - это оболочка входа пользователя. Здесь вы можете видеть, что он установлен в / bin / false, который немедленно завершится.

Решение состоит в том, чтобы указать, какую оболочку использовать, как вы описали:

su -s /bin/bash jenkins

Или измените оболочку входа пользователя jenkins с помощью «usermod (8)» (выполняется как пользователь root):

usermod -s /bin/bash jenkins

затем grep jenkins /etc/passwd должен теперь вывести что-то вроде:

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

После которого. su - jenkins будет работать так, как вы ожидаете.