Özellikle, "jenkins" kullanıcısına geçerek bir şey inşa sunucum üzerinde test çalışıyorum:
sudo su - jenkins
No passwd entry for user 'jenkins'
Özellikle, "jenkins" kullanıcısına geçerek bir şey inşa sunucum üzerinde test çalışıyorum:
sudo su - jenkins
No passwd entry for user 'jenkins'
Yanıtlar:
Hata mesajı hemen hemen kendi kendini açıklamaktadır. Kullanıcının dosyada jenkinshiçbir girişi olmadığını, /etc/passwdyani kullanıcının sistemde olmadığını söylüyor.
Kullanıcı adı, şifre, giriş dizini, kabuk bilgileri gerektiren herhangi bir kullanıcı ile ilgili işlem yaptığınızda, önce /etc/passwddosyaya danışılır. Bu dosyada girdiğiniz hataya yol açan hiçbir girdi yok. Bu yüzden önce kullanıcıyı ( useradd/ adduser) oluşturmanız gerekir . Yan not olarak, gerekmedikçe, örneğin jenkinssistem kullanıcısı gibi hizmete özgü herhangi bir kullanıcı (insan olmayan) oluşturmalısınız .
/etc/passwd. Çoğu modern sistemde, bu tür şifreler başka bir yerde saklanır - genellikle /etc/shadow.
"Linux'taki tüm kullanıcıları listele" araması yaptıktan sonra bu yanıtı buldum ve şu komutu çalıştırdım:
cut -d: -f1 /etc/passwd
ve @Ipor Sircer'in önerdiği gibi, bu kullanıcı aslında mevcut değil ve şunu eklemek zorundayım:
adduser jenkins
jenkinsKendi başınıza bir kullanıcı oluşturmak , jenkins tarafından oluşturulan kullanıcı ile aynı mıdır?
adduser jenkins