In particolare, sto provando qualcosa sul mio server di compilazione passando all'utente "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
In particolare, sto provando qualcosa sul mio server di compilazione passando all'utente "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Risposte:
Il messaggio di errore è praticamente autoesplicativo. Dice che l'utente jenkins
non ha alcuna voce nel /etc/passwd
file, cioè l'utente non esiste nel sistema.
Quando si eseguono operazioni relative all'utente che richiedono nome utente, password, home directory, informazioni sulla shell, il /etc/passwd
file viene consultato per primo. Nessuna voce in quel file porta all'errore che stai ricevendo. Quindi devi prima creare l'utente ( useradd
/ adduser
). Come nota a margine, a meno che non sia necessario, è necessario creare qualsiasi utente specifico del servizio (non umano), ad esempio jenkins
come utente di sistema.
/etc/passwd
). Sulla maggior parte dei sistemi moderni, le password in quanto tali sono archiviate altrove, spesso all'interno /etc/shadow
.
Dopo una rapida ricerca di "Elenca tutti gli utenti in Linux", ho trovato questa risposta ed ho eseguito il comando seguente:
cut -d: -f1 /etc/passwd
e, come suggerito da @Ipor Sircer, questo utente in realtà non esiste e devo aggiungerlo con:
adduser jenkins
jenkins
utente da solo è uguale all'utente creato da jenkins stesso?
adduser jenkins