В частности, я пытаюсь проверить что-то на своем сервере сборки, переключившись на пользователя "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