Зокрема, я намагаюся щось перевірити на своєму сервері збірки, перейшовши на користувача "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