Estou usando o Ubuntu 12.04 e fiz algumas customizações. Também farei um novo iso que é personalizado para o ubuntu.
O que quero perguntar é como posso mudar meu nome de usuário. Há muita configuração na minha pasta pessoal atual. Portanto, não quero estragar a alteração do nome de usuário.
Existe alguma prática recomendada ou fluxo de trabalho para fazer isso?
Respostas:
O caminho realmente certo? Digamos que você queira alterar o usuário 'peter' para 'paul'.
Isso altera o nome, o grupo, o diretório inicial e a propriedade e o grupo desse diretório para os novos, junto com todos os arquivos. Você acaba com um usuário indistinguível de ter sido criado originalmente como 'paul'.
Outra maneira seria editar os primeiros campos das entradas de peter nos arquivos
/etc/passwd
e/etc/shadow
. Altere todas as ocorrências de 'peter' para 'paul' em/etc/group
. Renomeie o diretório inicial de/home/peter
para/home/paul
. E então,chown -R paul /home/peter
para obter as propriedades e associações do diretório e todos os arquivos e diretórios abaixo dele, para obter os novos.fonte
Eu recomendaria não tentar alterar o nome de um usuário. Isso geralmente ocorre com problemas quando o nome do usuário é estaticamente referenciado nos arquivos de configuração na forma do diretório inicial do usuário
/home/<username>
. Eles quase nunca são escritos de maneira genérica; portanto, é melhor criar apenas um novo nome de usuário e migrar os arquivos e dados do usuário para a nova conta.fonte
Experimente o comando usermod .
fonte
Você pode mudar isso; consulte Como altero meu nome de usuário? no AskUbuntu. Essas instruções funcionaram bem para mim. Para preservar sua configuração, basta fazer um link simbólico para o diretório inicial antigo, conforme descrito nas respostas a essa pergunta.
fonte
Use usermod para alterar o nome de usuário e o diretório inicial . Altere o usuário peter para paul:
altere o diretório inicial e mova tudo para lá (criado se necessário)
Altere o nome do grupo , mas não use usermod, pois exige que você crie outro grupo (por exemplo, GID 1001) e, embora atualize o GID para tudo dentro do diretório $ HOME, será necessário procurar e alterar o arquivos e diretórios em outros lugares com a propriedade do grupo antigo. Em vez disso, basta alterar o nome do grupo manualmente.
e mudar
para
Você precisará alterar os nomes de arquivos usados pelo cron, at e outros serviços que usam o nome de usuário em vez do UID. Usar
para encontrar esses arquivos.
Você também precisará alterar os arquivos de configuração usados por alguns serviços, como os aplicativos de manipulação de correio.
Por fim, scripts usando "/ home / peter /" precisarão ser editados. Altere as ocorrências de "/ home / peter /" para "$ HOME".
Não é muito trabalhoso alterar a identidade do usuário, você só precisa ser cuidadoso.
fonte
usermod
comandos em um e também lembre-se de editar/etc/gshadow
junto com/etc/group
; Os dois podem ser alterados com o GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- ou melhor ainda comsudo groupmod -n newname oldname
. Bem feito para destacar algumas das outras dicas, como ter que alterar manualmente o nome do crontab do usuário (se houver).