Ao tentar mudar o nome de usuário, o terminal me diz que o usuário está sendo usado pelo processo

10

Estou tentando alterar meu nome de usuário, conforme o conselho aqui no entanto, depois de executar o seguinte comando:

CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName

O terminal responde com:

CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491

E o nome de usuário permanece o mesmo. Alguém sabe como eu poderia consertar isso e mudar meu nome de usuário afinal?

    
por Paradox 03.10.2015 / 02:38

4 respostas

8

Para citar man usermod :

CAVEATS
   You must make certain that the named user is not executing any 
   processes when this command is being executed
   if the user's numerical user ID, the user's name, or the user's home 
   directory is being changed.  usermod
   checks this on Linux, but only check if the user is logged in 
   according to utmp on other architectures.

Portanto, você precisa garantir que o usuário que está renomeando não esteja conectado.

Além disso, observe que você não está executando isso como root. Ou execute-o como root ou execute com "sudo usermod".

    
por 03.10.2015 / 03:24
1

Acho que você deve executar o comando com outro usuário. Faça login com raiz ou outro usuário e tente novamente. Se você estiver na janela x com o usuário que deseja alterar, será lógico que os comandos falhem.

    
por 03.10.2015 / 03:23
0

Eu tenho o mesmo problema usando o usermod, ele corrigiu usando o parâmetro -m, que move o conteúdo do diretório inicial para uma nova localização. Use esta opção em combinação com -d (modifique o diretório principal do usuário, onde existe o usuário).

Sugiro ver o comando man usermod

    
por 03.02.2018 / 07:40
0

Este é principalmente um problema com o Ubutu, onde você não tem uma conta root para fazer o login desde o primeiro lugar. Então isso cria uma contradição: eu sou um usuário no grupo sudoer. Eu não posso mudar meu próprio uid.

Não tenho certeza se esta é a melhor solução. Eu primeiro criei uma conta falsa foo, adicione isso à lista de sudo. Então eu entro na conta foo e executo usermod -g MYOWNGID mylogin

    
por 20.11.2018 / 06:32