GNU/Linux >> Linux Esercitazione >  >> Linux

L'uso di su - per cambiare utente non fornisce alcuna voce passwd per l'utente

Il messaggio di errore è praticamente autoesplicativo. Dice che l'utente jenkins non ha voci nel /etc/passwd file, ovvero l'utente non esiste nel sistema.

Quando esegui 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, dovresti creare qualsiasi utente specifico del servizio (non umano), ad es. jenkins come utente di sistema.


Dopo una rapida ricerca di "Elenca tutti gli utenti in Linux", ho trovato questa risposta ed ho eseguito il seguente comando:

cut -d: -f1 /etc/passwd

e, come suggerito da @Ipor Sircer, questo utente in realtà non esiste e devo aggiungerlo con:

adduser jenkins

Linux
  1. Come modificare un nome utente in Linux

  2. Utilizzo di Bash per l'automazione

  3. Utilizzo dello strumento SS per la risoluzione dei problemi di rete

  4. Come cambiare utente per un mucchio di file di servizio Systemd?

  5. Cambia il nome utente su Linux

Come modificare la password utente in Linux

Modifica il metodo di autenticazione per l'utente root MySQL in Ubuntu

Suggerimenti per l'utilizzo di tmux

Suggerimenti per l'utilizzo dello schermo

Come cambiare utente su Linux

Comando Linux passwd – Modifica password utente