Parfois, tout en utilisant n'importe quelle distribution Linux, la plupart des utilisateurs ont obtenu l'erreur: «L'utilisateur est actuellement utilisé par processus». Cette erreur aurait 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 recherchez 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
Premièrement, vous devez jeter un œil à l'erreur. Supposons que vous ayez plus d'un compte dans votre Ubuntu 20.04 Système, et vous souhaitez en supprimer l'un d'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
Turons ce processus pour supprimer cet utilisateur à l'aide de la commande «pkill» et de l'ID de processus comme ci-dessous. Cette commande tuera le processus et l'utilisateur sera déconnecté, tandis que cela ne peut pas supprimer l'utilisateur.
$ pkill -9 3751
Lorsque nous essayons la commande UserDel avec l'indicateur «IF» pour supprimer avec force l'utilisateur «Saeed», cela ne fonctionne pas non plus comme suit:
$ userdel -f saeed
Connectez-vous à 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 tenaient l'utilisateur «Saeed» pour le supprimer ou changer quelque chose dedans. Pour cela, exécutez la requête «Killall» ci-dessous suivie du nom d'un utilisateur et de l'indicateur «-u» avec le 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» aux côtés du nom d'utilisateur d'un utilisateur à supprimer. Il peut nécessiter le mot de passe actuel de votre compte pour supprimer l'utilisateur particulier. Ajoutez votre mot de passe et appuyez sur le bouton Entrer du clavier. Il énoncera que l'utilisateur a été supprimé avec succès et non trouvé.
$ sudo userdel -r saeed
Confirmons la suppression de l'utilisateur «Saeed» en utilisant la commande simple «ID». Il sortira qu'il n'y a pas d'utilisateur. Essayez-le comme suit:
$ id saeed
Exemple 02
Jetons un coup d'œil à un autre exemple similaire pour comprendre correctement ce concept. Laissez supposer que vous avez un autre compte d'utilisateur dans le système Ubuntu Linux nommé «Rimsha» et que vous souhaitez supprimer cet utilisateur. Au début, vous vous connectez à partir du compte d'utilisateur nommé «Rimsha» et ouvrez le terminal dedans. Après cela, vous essairez de supprimer l'utilisateur «Rimsha» tout en utilisant la commande «UserDel» suivie d'un drapeau «-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 ID 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 à l'aide des commandes «PS» et «AUX» comme ci-dessous. Vous devez fournir l'ID de processus dans cette commande.
$ ps Aux | grep 9566
Donc, vous devez passer à un autre compte. Nous utilisons «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 Passwd
Vous pouvez voir dans la sortie qu'il a 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 ID simple ci-dessous avec le nom d'utilisateur à vérifier. Vous obtiendrez les informations concernant l'utilisateur si elles existent, e.g., ID utilisateur, groupes et identifiant 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 «Rimsha» de l'utilisateur qui tenaient l'utilisateur «rimsha» pour se supprimer. Pour supprimer tous les processus, nous essaierons d'exécuter la requête «Killall» ci-dessous suivie du drapeau «-term» et «-u», ainsi que le nom d'un utilisateur. Maintenant, tous les processus ont été tués parce que 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 retiennent 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 l'indicateur «-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 le voir affiche que l'utilisateur «Rimsha» ne trouve plus.
$ sudo userdel - r rimsha
Confirmons la suppression d'un «rimsha» utilisateur en utilisant la même ancienne commande «ID» dans le shell que ci-dessous. Il affiche la sortie qu'il n'y a pas de «rimsha» utilisateur dans l'Ubuntu 20.04 Système Linux sans l'erreur.
$ id rimsha
Conclusion
Enfin! Nous avons résolu l'erreur de dépannage: un processus utilise actuellement l'utilisateur. Assurez-vous d'effectuer chaque étape de ce tutoriel pour une meilleure compréhension de l'erreur de dépannage.