GNU/Linux >> Tutoriels Linux >  >> Linux

L'utilisation de su - pour changer d'utilisateur ne donne aucune entrée passwd pour l'utilisateur

Le message d'erreur est assez explicite. Il dit que l'utilisateur jenkins n'a pas d'entrée dans le /etc/passwd fichier, c'est-à-dire que l'utilisateur n'existe pas dans le système.

Lorsque vous effectuez des opérations liées à l'utilisateur qui nécessitent un nom d'utilisateur, un mot de passe, un répertoire personnel, des informations sur le shell, le /etc/passwd le dossier est consulté en premier. Aucune entrée dans ce fichier conduisant à l'erreur même que vous obtenez. Vous devez donc d'abord créer l'utilisateur (useradd /adduser ). En remarque, sauf si nécessaire, vous devez créer un utilisateur spécifique au service (non humain), par exemple. jenkins en tant qu'utilisateur système.


Après une recherche rapide sur "Liste de tous les utilisateurs sous Linux", j'ai trouvé cette réponse et exécuté la commande suivante :

cut -d: -f1 /etc/passwd

et, comme l'a suggéré @Ipor Sircer, cet utilisateur n'existe pas réellement, et je dois l'ajouter avec :

adduser jenkins

Linux
  1. Comment changer d'utilisateur pour un groupe de fichiers de service Systemd ?

  2. comment changer le numéro de port pour l'installation de Jenkins dans Ubuntu 12.04

  3. Impossible d'ajouter un utilisateur à l'aide de useradd

  4. shell différent pour les utilisateurs root et non root

  5. Modifier le répertoire personnel d'un utilisateur LDAP sous Linux

Comment changer le mot de passe utilisateur sous Linux

Modifier la méthode d'authentification pour l'utilisateur racine MySQL dans Ubuntu

Conseils d'utilisation de tmux

Conseils d'utilisation de l'écran

Comment changer d'utilisateur sous Linux

Commande Linux passwd - Modifier le mot de passe utilisateur