Como alterar o nome de usuário do administrador?

8

Eu acidentalmente digitei meu nome errado quando criei a conta de administrador. Embora eu tenha conseguido alterar o nome de usuário na tela de login, não consigo renomear o /home/oldusername para /home/newusername . Eu tentei a maioria dos tutoriais on-line e isso falhou.

O código que tentei foi o seguinte:

usermod -l newusername -m -d /home/newusername oldusername

Mas a saída é:

cannot lock /etc/passwd; try again later.

Como posso corrigir o problema e alterar a pasta para newusername e esperar que todos os aplicativos funcionem como antes?

    
por Fazlan 13.12.2012 / 17:56

5 respostas

6

Faça login com seu currentusername , abra um terminal e digite:

sudo passwd root

Digite uma senha para a conta root e, em seguida, efetue logout, pressione Ctrl + Alt + F1 para abrir um console de texto, efetue login como root (nome de usuário: root, senha: "aquele que você digitou acima") e execute:

usermod -l newusername -m -d /home/newusername currentusername
exit

Pressione Ctrl + Alt + F7 para retornar ao console gráfico e efetue login como newusername .

Para alterar o nome de exibição do usuário (aquele que aparece na tela de login), vá para Configurações do sistema - > Contas de Usuário clique no nome de exibição no lado direito da caixa de diálogo.

    
por Eric Carvalho 13.12.2012 / 18:21
1

A primeira solução simples que você pode fazer é criar um novo usuário com o nome de usuário correto e adicioná-lo ao grupo de administradores: / etc / sudoers

de outra forma, você pode fazer isso com seu nome de usuário antigo (eu testei no fedora):

# usermod -l new-username old-unername
    
por Boubakr 13.12.2012 / 18:23
1

Eu criaria uma nova conta e copiaria todos os seus arquivos. Este é provavelmente o método mais idiota.

    
por Aaron 13.12.2012 / 18:23
1

Você precisa fazer isso no modo de recuperação.

Reinicialize, escolha o modo de recuperação e, em seguida, solte em um console raiz e digite o comando lá. Em seguida, reinicie novamente normalmente.

    
por RolandiXor 13.12.2012 / 18:42
1

A mudança de nomes de usuários causará problemas inevitáveis. Muitos programas tentam ler e gravar dados do diretório antigo que não está mais lá. Criar uma nova conta e copiar todas as pastas antigas parece ser uma boa ideia. Eu acredito que há outros problemas.

Mas isso responde à pergunta em que os comentários anteriores não me ajudaram.

Simplesmente fazer login novamente como root pode não funcionar porque meu nome de usuário antigo tinha processos ativos. Então eu gostei do que o outro disse e reiniciei no modo de recuperação. Mas então eu recebi a mensagem de erro mencionada pelo cartaz original. Como descoberto aqui , isso ocorre porque a unidade é somente leitura no modo de recuperação, portanto, é necessário torná-la de leitura / gravação.

Correção de resumo:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

Mantenha o turno durante a inicialização se o menu do grub não estiver definido para mostrar. Faça o login como root e ative o shell.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

Seu nome de usuário antigo será o nome de login, mas ele ainda permitirá que você entre. Para corrigi-lo, edite o arquivo com o comando abaixo e procure a linha que tem seu novo e antigo nome de usuário na mesma linha e altere o nome antigo para o novo:

sudo nano /etc/passwd

Como outros disseram em outros lugares, espere problemas ao alterar seu nome de usuário, pois muitos programas tentarão fazer coisas como localizar ou armazenar dados de aplicativos na pasta do seu antigo nome de usuário, que não está mais lá.

    
por Scott Roberts 27.02.2017 / 01:23