Digitei meu nome acidentalmente 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 nome /home/oldusername
para /home/newusername
. Eu tentei a maioria dos tutoriais online e 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?
Respostas:
Entre com o seu
currentusername
, abra um terminal e digite:Digite uma senha para a conta root e faça logout, pressione Ctrl+ Alt+ F1para abrir um console de texto, faça o login como root (nome de usuário: root, senha: "a que você digitou acima") e execute:
Pressione Ctrl+ Alt+ F7para retornar ao console gráfico e faça o 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 e clique no nome de exibição no lado direito da caixa de diálogo.
fonte
Você precisa fazer isso no modo de recuperação.
Reinicialize, escolha o modo de recuperação e, em seguida, vá para um console raiz e digite o comando lá. Em seguida, reinicie novamente como normal.
fonte
A primeira solução simples que você pode fazer é criar um novo usuário com o nome de usuário correto desejado e adicioná-lo ao grupo de administradores: / etc / sudoers
Por outro lado, você pode fazer isso com seu antigo nome de usuário (eu testei no fedora):
fonte
sudo
antes dessa linhasudo usermod -l new-username old-unername
, como , no Ubuntu.Eu criaria uma nova conta e copiaria todos os seus arquivos. Este é provavelmente o método mais à prova de idiotas.
fonte
Alterar nomes de usuário 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 uma boa ideia. Eu acredito que existem outros problemas.
Mas isso responde à pergunta em que os comentários anteriores não me ajudaram.
Simplesmente efetuar login novamente como root pode não funcionar porque meu nome de usuário antigo tinha processos ativos. Então, como os outros disseram e reiniciei no modo de recuperação. Mas então recebi a mensagem de erro mencionada no pôster original. Como descoberto aqui, isso ocorre porque a unidade é somente leitura no modo de recuperação; portanto, você precisa fazer a leitura / gravação.
Correção de resumo:
Mantenha a tecla Shift pressionada durante a inicialização se o menu grub não estiver definido para exibição. Efetue login como root e acesse o shell.
Seu nome de usuário antigo será o nome de login, mas ainda permitirá a entrada. Para corrigi-lo, edite o arquivo com o comando abaixo e procure a linha que tem seu nome de usuário novo e antigo na mesma linha e altere o antigo para o novo:
Como outros já 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 nome de usuário antigo, que não existe mais.
fonte