Раньше я мог перейти на пользователя 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
будет работать так, как вы ожидаете.