Solução de problemas de erro Usermod Um processo atualmente usa o usuário

Solução de problemas de erro Usermod Um processo atualmente usa o usuário

Às vezes, ao usar qualquer distribuição do Linux, a maioria dos usuários recebeu o erro: “O usuário é usado atualmente por processo”. Este erro poderia ter ocorrido ao alterar o nome de usuário ou excluir um usuário. Uma das razões por trás desse erro é que o usuário está excluindo ou alterando o nome de um usuário ao fazer login. Se você está procurando soluções para este erro em particular, este tutorial é para você. Verifique se você tem alguma distribuição do Linux instalada em seu sistema. No nosso caso, é o Ubuntu 20.04 Sistema Linux.

Exemplo 01

Em primeiro lugar, você precisa dar uma olhada no erro. Suponha que você tenha mais de uma conta no seu Ubuntu 20.04 Sistema, e você deseja excluir um deles. Então, temos um usuário "Saeed" em nosso Ubuntu 20.04, e queremos excluí -lo. Faça login do usuário "Saeed" e abra o terminal de comando. Agora, escreva o comando abaixo para excluir o usuário "Saeed". A saída no instantâneo mostra que o usuário já é usado por algum processo "3751".

$ userdel -r saeed

Vamos matar esse processo para excluir este usuário usando o comando "pkill" e o ID do processo como abaixo. Este comando matará o processo e o usuário será registrado, enquanto isso não pode excluir o usuário.

$ pkill -9 3751

Quando tentamos o comando userdel com o sinalizador "se" para excluir com força o usuário "saeed", ele também não funciona da seguinte maneira:

$ userdel -f saeed

Vamos fazer login na outra conta para evitar esse erro. Você pode encontrar as informações sobre o ID do processo "3751" usando o comando "ps" abaixo.

$ ps aux | Grep 3751

Agora você pode matar todos os processos que mantiveram o usuário "Saeed" para excluí -lo ou alterar algo nele. Para isso, execute a consulta "Killall" abaixo seguida pelo nome de um usuário e a bandeira "-u" junto com a palavra-chave "-termo".

$ killall -term -u saeed

Após a exclusão de todos os processos, excluiremos o usuário desta conta usando o comando SUDO abaixo, seguido pela palavra-chave "userDel" enquanto estiver usando o sinalizador "-r" ao lado do nome de usuário de um usuário a ser excluído. Pode exigir que sua senha de conta atual exclua o usuário em particular. Adicione sua senha e pressione o botão Enter no teclado. Será produzido que o usuário foi excluído com sucesso e não encontrado mais.

$ sudo userdel -r saeed

Vamos confirmar a exclusão do usuário "Saeed" usando o comando simples "id". Será produzido que não há usuário. Experimente o seguinte:

$ id saeed

Exemplo 02

Vamos dar uma olhada em outro exemplo semelhante para entender esse conceito corretamente. Vamos supor que você tenha outra conta de usuário no sistema Ubuntu Linux chamado "Rimsha", e você deseja excluir este usuário. No início, você efetuará login na conta de usuário denominada "rimsha" e abrirá o terminal nele. Depois disso, você tentará excluir o usuário "rimsha" enquanto estiver usando o comando "userdel", seguido de uma bandeira "-r" como abaixo.

$ userdel -r rimsha

Ele mostrará um erro de que o usuário atual no qual você está conectado atualmente já é usado por um processo com um processo ID 9566. Isso significa que você não pode excluir esta conta antes de matar esse processo enquanto estiver conectado na mesma conta.

Você pode ter informações adicionais sobre o erro de solução de problemas 9566 usando os comandos "ps" e "aux" como abaixo. Você tem que fornecer o ID do processo dentro deste comando.

$ ps aux | Grep 9566

Então, você tem que mudar para outra conta. Estamos usando "aqsayasin" para fazer alterações desta vez. Se você deseja listar todos os usuários atuais do sistema Ubuntu Linux, tente o comando getent abaixo da seguinte forma:

$ getent passwd

Você pode ver na saída que ele tem todos os nomes de usuário mencionados que estávamos usando ou atualmente conectado.

Antes de excluir um usuário "rimsha", vamos garantir que essa conta exista em nosso sistema Linux. E para ver isso, experimente a instrução de identificação simples abaixo, juntamente com o nome de usuário a ser verificado. Você receberá as informações sobre o usuário se houver, e.g., ID de usuário, grupos e ID do grupo.

$ id rimsha

Você também pode obter algumas informações extras sobre o usuário "rimsha" usando o comando grade abaixo.

$ grep ^rimsha /etc /passwd

Agora, é hora de matar todos os processos do usuário "Rimsha" que estavam segurando o usuário "rimsha" para se excitar. Para excluir todos os processos, tentaremos executar a consulta "Killall" abaixo, seguida pela bandeira "-Merm" e "-u", juntamente com o nome de um usuário. Agora todos os processos foram mortos porque estamos atualmente conectados de outra conta para fazer isso.

$ killall -term -u rimsha

Depois de matar todos os processos que retêm o processo de exclusão, agora estamos prontos para excluir o usuário. Temos usado o mesmo comando "userdel" para excluir o usuário com privilégios sudo e a bandeira "-r" e o nome de usuário do usuário para ser excluído. Pode exigir que sua senha de usuário conectada atualmente para executar esse processo de exclusão. Digite a senha e pressione a tecla Enter. Você pode ver exibe que o usuário "rimsha" não encontrou mais.

$ sudo userdel - r rimsha

Vamos confirmar a exclusão de um usuário "rimsha" usando o mesmo comando antigo "id" no shell como abaixo. Ele exibe a saída que não há usuário "rimsha" encontrado no Ubuntu 20.04 Sistema Linux sem o erro.

$ id rimsha

Conclusão

Finalmente! Resolvemos o erro de solução de problemas: um processo atualmente usa o usuário. Certifique -se de executar todas as etapas deste tutorial para obter uma melhor compreensão do erro de solução de problemas.