Ö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 jenkins
hiçbir girişi olmadığını, /etc/passwd
yani 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/passwd
dosyaya 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 jenkins
sistem 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
jenkins
Kendi başınıza bir kullanıcı oluşturmak , jenkins tarafından oluşturulan kullanıcı ile aynı mıdır?
adduser jenkins