Gestion des utilisateurs

Erreur de dépannage Usermod Un processus utilise actuellement l'utilisateur

Erreur de dépannage Usermod Un processus utilise actuellement l'utilisateur

Parfois, lors de l'utilisation de n'importe quelle distribution Linux, la plupart des utilisateurs ont l'erreur : "l'utilisateur est actuellement utilisé par le processus". Cette erreur a pu se produire lors de la modification du nom d'utilisateur ou de la suppression d'un utilisateur. L'une des raisons de cette erreur est que l'utilisateur a supprimé ou modifié le nom d'un utilisateur lors de la connexion. Si vous cherchez des solutions pour cette erreur particulière, ce tutoriel est pour vous. Assurez-vous que l'une des distributions Linux est installée sur votre système. Dans notre cas, c'est Ubuntu 20.04 Système Linux.

Exemple 01

Tout d'abord, vous devez jeter un oeil à l'erreur. Supposons que vous ayez plus d'un compte dans votre Ubuntu 20.04 système, et vous voulez supprimer l'un d'entre eux. Donc, nous avons un utilisateur "Saeed" dans notre Ubuntu 20.04, et nous voulons le supprimer. Connectez-vous à partir de l'utilisateur « saeed » et ouvrez le terminal de commande. Maintenant, écrivez la commande ci-dessous pour supprimer l'utilisateur "saeed". La sortie dans l'instantané montre que l'utilisateur est déjà utilisé par un processus "3751".

$ userdel -r saeed

Arrêtons ce processus pour supprimer cet utilisateur à l'aide de la commande "pkill" et de l'identifiant du processus comme ci-dessous. Cette commande tuera le processus et l'utilisateur sera déconnecté, alors que cela ne peut pas supprimer l'utilisateur.

$ pkill -9 3751

Lorsque nous essayons la commande userdel avec le drapeau "if" pour supprimer de force l'utilisateur "saeed", cela ne fonctionne pas non plus comme suit :

$ userdel -f saeed

Connectons-nous à partir de l'autre compte pour éviter cette erreur. Vous pouvez trouver les informations concernant l'ID de processus "3751" en utilisant la commande "ps" ci-dessous.

$ ps aux | grep 3751

Maintenant, vous pouvez tuer tous les processus qui ont retenu l'utilisateur « seed » pour le supprimer ou y changer quelque chose. Pour cela, exécutez la requête "killall" ci-dessous suivie du nom d'un utilisateur et du drapeau "-u" ainsi que du mot-clé "-TERM".

$ killall -TERM -u saeed

Après la suppression de tous les processus, nous supprimerons l'utilisateur de ce compte à l'aide de la commande sudo ci-dessous suivie du mot-clé "userdel" tout en utilisant le drapeau "-r" à côté du nom d'utilisateur d'un utilisateur à supprimer. Il peut nécessiter votre mot de passe de compte actuel pour supprimer l'utilisateur particulier. Ajoutez votre mot de passe et appuyez sur le bouton Entrée du clavier. Il affichera que l'utilisateur a été supprimé avec succès et n'est plus trouvé.

$ sudo userdel -r saeed

Confirmons la suppression de l'utilisateur « saeed » à l'aide de la simple commande « id ». Il affichera qu'il n'y a pas d'utilisateur. Essayez-le comme suit :

$ id saeed

Exemple 02

Regardons un autre exemple similaire pour bien comprendre ce concept. Supposons que vous ayez un autre compte d'utilisateur dans le système Ubuntu Linux nommé "Rimsha" et que vous souhaitiez supprimer cet utilisateur. Au début, vous vous connecterez à partir du compte d'utilisateur nommé "rimsha" et ouvrirez le terminal dedans. Après cela, vous essaierez de supprimer l'utilisateur « Rimsha » en utilisant la commande « userdel » suivie d'un indicateur « -r » comme ci-dessous.

$ userdel -r Rimsha

Il vous montrera une erreur que l'utilisateur actuel dans lequel vous êtes actuellement connecté est déjà utilisé par un processus ayant un identifiant de processus 9566. Cela signifie que vous ne pouvez pas supprimer ce compte avant de tuer ce processus alors que vous êtes actuellement connecté à partir du même compte.

Vous pouvez avoir des informations supplémentaires concernant l'erreur de dépannage 9566 en utilisant les commandes "ps" et "aux" comme ci-dessous. Vous devez fournir l'identifiant du processus dans cette commande.

$ ps aux | grep 9566

Donc, vous devez changer de compte. Nous avons utilisé "aqsayasin" pour apporter des modifications cette fois. Si vous souhaitez répertorier tous les utilisateurs actuels du système Ubuntu Linux, essayez la commande getent ci-dessous comme suit :

$ getent mot de passe

Vous pouvez voir à partir de la sortie qu'il contient tous les noms d'utilisateur mentionnés que nous utilisions ou actuellement connectés.

Avant de supprimer un utilisateur « Rimsha », assurons-nous que ce compte existe dans notre système Linux. Et pour voir cela, essayez l'instruction d'identification simple ci-dessous avec le nom d'utilisateur à vérifier. Vous obtiendrez les informations concernant l'utilisateur s'il existe, e.g., ID utilisateur, groupes et ID de groupe.

$ id rimsha

Vous pouvez également obtenir des informations supplémentaires concernant l'utilisateur « Rimsha » en utilisant la commande grep ci-dessous.

$ grep ^rimsha /etc/passwd

Maintenant, il est temps de tuer tous ces processus utilisateur "Rimsha" qui retenaient l'utilisateur "Rimsha" pour se supprimer. Pour supprimer tous les processus, nous allons essayer d'exécuter la requête "killall" ci-dessous suivie du drapeau "-TERM" et "-u", avec le nom d'un utilisateur. Maintenant, tous les processus ont été tués car nous sommes actuellement connectés à partir d'un autre compte pour le faire.

$ killall -TERM -u Rimsha

Après avoir tué tous ces processus qui retardent le processus de suppression, nous sommes maintenant prêts à supprimer l'utilisateur. Nous avons utilisé la même commande "userdel" pour supprimer l'utilisateur avec les privilèges sudo et le drapeau "-r" et le nom d'utilisateur de l'utilisateur à supprimer. Il peut nécessiter votre mot de passe utilisateur actuellement connecté pour exécuter ce processus de suppression. Tapez le mot de passe et appuyez sur la touche Entrée. Vous pouvez voir qu'il affiche que l'utilisateur "Rimsha" ne trouve plus.

$ sudo userdel - r Rimsha

Confirmons la suppression d'un utilisateur "rimsha" en utilisant la même ancienne commande "id" dans le shell que ci-dessous. Il affiche la sortie qu'il n'y a pas d'utilisateur "rimsha" trouvé dans Ubuntu 20.04 système Linux sans l'erreur.

$ id rimsha

Conclusion

Pour terminer! Nous avons résolu l'erreur de dépannage : un processus utilise actuellement l'utilisateur. Assurez-vous d'effectuer chaque étape de ce didacticiel pour une meilleure compréhension de l'erreur de dépannage.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...