Às vezes, ao usar qualquer distribuição Linux, a maioria dos usuários obteve o erro: “o usuário é usado atualmente pelo processo”. Este erro pode 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 excluiu ou alterou o nome de um usuário durante o login. Se você está procurando soluções para esse erro específico, este tutorial é para você. Certifique-se de ter alguma distribuição Linux instalada em seu sistema. No nosso caso, é o Ubuntu 20.04 sistema Linux.
Exemplo 01
Em primeiro lugar, você deve dar uma olhada no erro. Suponha que você tenha mais de uma conta em seu Ubuntu 20.04 sistema, e você deseja excluir um deles. Portanto, temos um usuário “Saeed” em nosso Ubuntu 20.04, e queremos excluí-lo. Faça login a partir 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á está sendo usado por algum processo “3751”.
$ userdel -r saeed
Vamos matar este processo para deletar este usuário usando o comando “pkill” e o id do processo conforme abaixo. Este comando irá encerrar o processo e o usuário será desconectado, enquanto isso não pode excluir o usuário.
$ pkill -9 3751
Quando tentamos o comando userdel com o sinalizador “if” para forçar a exclusão do usuário “saeed”, ele também não funciona da seguinte maneira:
$ userdel -f saeed
Vamos fazer o login da outra conta para evitar esse erro. Você pode encontrar as informações sobre a identificação do processo “3751” usando o comando “ps” abaixo.
$ ps aux | grep 3751
Agora você pode matar todos os processos que mantiveram o usuário "salvo" para excluí-lo ou alterar algo nele. Para isso, execute a consulta “killall” abaixo seguida pelo nome de um usuário e a sinalização “-u” junto com a palavra-chave “-TERM”.
$ killall -TERM -u saeed
Após a exclusão de todos os processos, iremos excluir o usuário desta conta usando o comando sudo abaixo seguido pela palavra-chave “userdel” enquanto usamos o sinalizador “-r” ao lado do nome de usuário de um usuário a ser excluído. Pode ser necessária a senha da sua conta atual para excluir o usuário. Adicione sua senha e aperte o botão Enter no teclado. Irá mostrar que o usuário foi excluído com sucesso e não foi mais encontrado.
$ sudo userdel -r saeed
Vamos confirmar a exclusão do usuário “saeed” usando o comando simples “id”. Irá mostrar que não há usuário. Experimente da seguinte maneira:
$ id saeed
Exemplo 02
Vamos dar uma olhada em outro exemplo semelhante para entender este conceito corretamente. Suponha que você tenha outra conta de usuário no sistema Ubuntu Linux chamada “Rimsha” e deseja excluir este usuário. No início, você fará o login com a conta do usuário chamada “rimsha” e abrirá o terminal nela. Depois disso, você tentará excluir o usuário “Rimsha” enquanto usa o comando “userdel” seguido por um sinalizador “-r” conforme abaixo.
$ userdel -r RimshaIrá mostrar a você um erro que o usuário atual no qual você está atualmente logado já é usado por um processo com um ID de processo 9566. Isso significa que você não pode deletar esta conta antes de encerrar o processo enquanto você estiver conectado com a mesma conta.
Você pode obter informações adicionais sobre a solução de problemas de erro 9566 usando os comandos "ps" e "aux" conforme abaixo. Você deve fornecer o id do processo neste comando.
$ ps aux | grep 9566
Então, você tem que mudar para outra conta. Temos usado “aqsayasin” para fazer alterações desta vez. Se você deseja listar todos os usuários atuais do sistema Ubuntu Linux, tente o seguinte comando getent da seguinte maneira:
$ getent passwd
Você pode ver na saída que contém todos os nomes de usuário mencionados que estávamos usando ou conectados no momento.
Antes de excluir um usuário “Rimsha”, vamos ter certeza de que esta conta existe em nosso sistema Linux. E para ver isso, experimente a instrução de ID simples abaixo, juntamente com o nome de usuário a ser verificado. Você obterá as informações sobre o usuário, se houver, e.g., id de usuário, grupos e id de grupo.
$ id rimsha
Você também pode obter algumas informações extras sobre o usuário “Rimsha” usando o comando grep abaixo.
$ grep ^ rimsha / etc / passwd
Agora, é hora de matar todos os processos do usuário “Rimsha” que estavam segurando o usuário “Rimsha” para deletar a si mesmo. Para deletar todos os processos, tentaremos executar a consulta “killall” abaixo, seguida da sinalização “-TERM” e “-u”, junto com o nome de um usuário. Agora todos os processos foram eliminados porque estamos atualmente logados em outra conta para fazer isso.
$ killall -TERM -u Rimsha
Depois de matar todos os processos que impedem 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 sinalização “-r” e o nome de usuário do usuário a ser excluído. Pode ser necessária a sua senha de usuário atualmente logado para executar este processo de exclusão. Digite a senha e pressione a tecla Enter. Você pode ver que mostra 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 "id" antigo no shell como abaixo. Ele exibe a saída de que não há nenhum 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 uma melhor compreensão do erro de solução de problemas.