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