Como alterar o username na linha de comando do Linux


Este processo, é bem simples — mas, nem por isto, livre de problemas.
Proponho que você crie um usuário novo para fazer alguns testes, antes de aplicar a sério os comandos.


~$ adduser franciscojose


Vamos supor que você queira trocar o login franciscojose para fjose.
É necessário usar o comando usermod, com privilégios administrativos. Este comando pode alterar o conteúdo dos arquivos referentes a uma conta — inclusive o /etc/passwd.
A sintaxe do usermod, para alterar um nome de login é usermod -l {login-novo} {login-atual}.
Veja como fica:


~$ sudo usermod -l fjose franciscojose



Para verificar as mudanças, use o comando id:


~$ id fjose


Note, abaixo, que o nome do grupo criado pro usuário continua o mesmo:


uid=1002(fjose) gid=1002(franciscojose) grupos=1002(franciscojose)

Se você pedir uma listagem do diretório /home/franciscojose, vai ver que os arquivos do usuário tiveram a propriedade alterada automaticamente. Mas o nome do grupo a que pertencem, continua o mesmo:


~$ sudo ls -lah /home/franciscojose/



total 28K
drwxr-xr-x 2 fjose franciscojose 4,0K Dez  5 08:50 .
drwxr-xr-x 8 root  root          4,0K Dez  5 08:50 ..
-rw-r--r-- 1 fjose franciscojose  220 Dez  5 08:50 .bash_logout
-rw-r--r-- 1 fjose franciscojose 3,6K Dez  5 08:50 .bashrc
-rw-r--r-- 1 fjose franciscojose  675 Dez  5 08:50 .profile
-rw-r--r-- 1 fjose franciscojose 1,6K Dez  5 08:50 .Xdefaults
-rw-r--r-- 1 fjose franciscojose   14 Dez  5 08:50 .xscreensaver


É possível alterar o nome do grupo com o comando groupmod -n {novo-nome} {antigo-nome} — se houver outros arquivos e diretórios registrados neste grupo no sistema (provavelmente há) eles terão que ser alterados manualmente.
Eu disse que não é fácil — mas o recurso costuma funcionar muito bem em casos de logins novos, que mal começaram a ser usados.
Em casos de usernames, que já estejam em uso há algum tempo, recomendo criar uma nova conta e fazer a transição.


Como alterar o nome do diretório home do usuário


Como a junção das opções -m, -d e -l, é possível alterar o login e, simultaneamente, criar um novo diretório, já contendo os arquivos do velho.
Vamos usar o exemplo de usernameharveykeitel” (atual) para “keitel” (novo).


~$ sudo usermod -m -d /home/keitel -l keitel harveykeitel


Para ficar claro, vou seccionar e explicar as opções e os parâmetros do comando acima:


* -m ou --move-home— precisa ser usada com a opção -d, explicada a seguir. Sua função é mover os arquivos do diretório home referentes ao username antigo pro novo diretório.

* -d /home/keitel — informa o nome do novo diretório a ser criado.

* -l — como já foi visto, no tópico anterior, esta opção é que muda o nome do login e o atribui ao novo diretório criado.

* keitel — este é o novo login.

* harveykeitel — este é o antigo login.



Se você tiver alguma referência ao nome de diretório antigo em algum lugar do seu sistema, vai ter que encontrá-la e fazer a alteração manualmente.
Por isto a solução é adequada para alterar usernames recentes, que não tiveram muito tempo para criar novos arquivos. Mas pode causar um pouco de dor de cabeça ao sysadmin se se tratar de um usuário antigo e muito ativo.

 

Problemas que você pode ter ao alterar o nome de usuário

Vários imprevistos podem ocorrer, ao mudar o login de um usuário.

As tarefas no crontab, que estiverem associadas ao username e/ou a seu diretório /home antigo, precisarão ser alteradas uma a uma.

Fique atento a outros aplicativos e links no sistema que façam referências às nomenclaturas passadas e atualize-os.

Outro cuidado necessário: é que você precisa estar logado como outro usuário (com privilégios administrativos). Não dá pra trocar as informações de sistema de um usuário em uso.

Verifique, também se o usuário a ser alterado não tem processos em andamento — o que poderá impedir que a tarefa se realize.

Por fim, entenda que o propósito deste tutorial foi apenas responder a uma pergunta comum. A minha recomendação é de que você não altere logins ou os nomes de seus diretórios home.

A maneira mais segura de fazer esta mudança é criar um novo usuário e começar a usá-lo. Quando sentir que não precisa mais manter qualquer referência ao usuário antigo, remova-o definitivamente.

















Fonte: Elias Praciano.

 

EncurtaNET

Comente com: Blogger, Disqus ou Facebook

Nenhum comentário