GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die Verwendung von su - zum Ändern des Benutzers ergibt keinen passwd-Eintrag für den Benutzer

Die Fehlermeldung ist ziemlich selbsterklärend. Dort steht, dass der Benutzer jenkins hat keinen Eintrag im /etc/passwd Datei, d.h. der Benutzer existiert nicht im System.

Wenn Sie benutzerbezogene Vorgänge ausführen, die Benutzername, Passwort, Home-Verzeichnis, Shell-Informationen, den /etc/passwd erfordern Datei wird zuerst konsultiert. Kein Eintrag in dieser Datei, der zu genau dem Fehler führt, den Sie erhalten. Sie müssen also zuerst den Benutzer erstellen (useradd /adduser ). Als Nebenbemerkung sollten Sie, sofern nicht erforderlich, einen dienstspezifischen Benutzer (nicht menschlich) erstellen, z. jenkins als Systembenutzer.


Nach einer schnellen Suche nach „Alle Benutzer in Linux auflisten“ habe ich diese Antwort gefunden und den folgenden Befehl ausgeführt:

cut -d: -f1 /etc/passwd

und wie @Ipor Sircer vorgeschlagen hat, existiert dieser Benutzer nicht wirklich, und ich muss ihn hinzufügen mit:

adduser jenkins

Linux
  1. Ändern Sie den Benutzernamen unter Linux

  2. So ändern Sie die Portnummer für die Jenkins-Installation In Ubuntu 12.04

  3. Benutzer kann nicht mit useradd hinzugefügt werden

  4. unterschiedliche Shell für Root- und Nicht-Root-Benutzer

  5. Bearbeiten Sie das Home-Verzeichnis für einen LDAP-Benutzer in Linux

So ändern Sie das Benutzerkennwort in Linux

Ändern Sie die Authentifizierungsmethode für den MySQL-Root-Benutzer in Ubuntu

Tipps zur Verwendung von tmux

Tipps zur Verwendung des Bildschirms

So ändern Sie den Benutzer unter Linux

Linux passwd-Befehl – ​​Benutzerkennwort ändern