В частности, я пытаюсь проверить что-то на своем сервере сборки, переключившись на пользователя "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
В частности, я пытаюсь проверить что-то на своем сервере сборки, переключившись на пользователя "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Ответы:
Сообщение об ошибке в значительной степени говорит само за себя. Это говорит о том, что у пользователя jenkinsнет записи в /etc/passwdфайле, то есть пользователь не существует в системе.
Когда вы выполняете какие-либо операции, связанные с пользователем, для которых требуется имя пользователя, пароль, домашний каталог, информация оболочки, /etc/passwdсначала обращаются к файлу. Нет записи в этом файле, приводящей к самой ошибке, которую вы получаете. Поэтому вам нужно сначала создать пользователя ( useradd/ adduser). В качестве примечания, при необходимости вы должны создать любого конкретного пользователя службы (не человека), например, jenkinsкак системный пользователь.
/etc/passwd). В большинстве современных систем пароли как таковые хранятся в другом месте - часто в /etc/shadow.
После быстрого поиска «Список всех пользователей в Linux» я нашел этот ответ и выполнил следующую команду:
cut -d: -f1 /etc/passwd
и, как предположил @Ipor Sircer, этот пользователь на самом деле не существует, и я должен добавить его:
adduser jenkins
jenkinsпользователя самостоятельно тем же, что и сам созданный пользователем jenkins?
adduser jenkins