“Kullanıcı için parola girişi yok” verilen kullanıcıyı değiştirmek için “su -” kullanılması


16

Ö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'

1
adduser jenkins
Ipor Sircer

@IporSircer Teşekkürler, evet, jenkins kullanıcısı yok gibi görünüyor.
kevlarjacket

Yanıtlar:


10

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 .


11
Açıklayıcı olmadığını iddia ediyorum. Hata bir parola ile ilgilidir ve sorun bir kullanıcının olmamasıdır. Hata, kullanıcı mevcut değilse, bu açıklayıcı olacaktır.
YannickSSE

1
@YannickSSE hata mesajı şifre ile ilgili değildir , bir sistemdeki (ikamet eden ) kullanıcı hesaplarının geleneksel veritabanı olan passwd ile ilgilidir /etc/passwd. Çoğu modern sistemde, bu tür şifreler başka bir yerde saklanır - genellikle /etc/shadow.
peterph

4

"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

Sorununuzu çözdü mü? jenkinsKendi başınıza bir kullanıcı oluşturmak , jenkins tarafından oluşturulan kullanıcı ile aynı mıdır?
reiley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.