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