Como alterar um nome de usuário e outros detalhes de conta no Linux

Linux é um sistema operacional multiusuário. E com esse recurso vem a responsabilidade de gerenciar todos os usuários do sistema. O administrador precisa garantir que cada usuário tenha as permissões adequadas, IDs de usuário distintos, nomes de usuário exclusivos, etc.

Mas e se você quiser alterar as informações associadas a um determinado usuário? O Linux permite que alguém modifique esses detalhes confidenciais facilmente? O comando usermod é a resposta para todas essas perguntas.

Este artigo demonstrará como você pode alterar seu nome de usuário no Linux, junto com um guia detalhado sobre como modificar o ID do usuário e o diretório inicial de um usuário.

Alterar um nome de usuário no Linux

No Linux, o arquivo / etc / passwd armazena as informações associadas aos usuários. Embora você possa modificar os detalhes do usuário diretamente editando o arquivo passwd, não é uma prática recomendada, pois pode levar a vários problemas em seu sistema.

Você pode usar o utilitário usermod fornecido pelo Linux para realizar operações relacionadas ao gerenciamento e moderação de usuários. O comando usermod permite até que você altere o nome de usuário de um usuário no Linux.

Observe que você deve ter acesso a uma conta de superusuário para emitir esses comandos com êxito. Se você não tiver a autorização, pode pedir ao administrador do sistema para adicioná-lo à lista de sudoers .

Para alterar o nome de usuário, use a sinalização -l com usermod:

 usermod -l newusername oldusername

Por exemplo, para alterar o nome de usuário do usuário "makeuseof" para "muo":

 usermod -l muo makeuseof

Renomear a pasta pessoal

Alterar o nome de usuário no Linux usando o comando mencionado não modifica o diretório inicial desse usuário em particular. Use o sinalizador -d se quiser que a pasta pessoal reflita as alterações feitas no nome de usuário.

Para renomear o diretório inicial do usuário muo :

 usermod -d /home/muo -m muo

Para verificar se o comando mencionado funciona, vá até o diretório inicial e localize a pasta chamada muo .

Atribuir um novo ID de usuário a um usuário

Além de alterar o nome de usuário, o comando usermod também permite atribuir um UID novo e exclusivo a qualquer usuário. O UID é um número inteiro não negativo começando em zero. UIDs entre o intervalo 0-99 são reservados para usuários do sistema.

Para alterar o ID do usuário no Linux usando usermod:

 usermod -u uid username

… em que uid é o ID do usuário que você deseja atribuir ao usuário denominado username .

Quando você altera o UID, o sistema adiciona o novo UID como o proprietário de todos os arquivos e pastas presentes no diretório / home daquele usuário específico.

Observe que o usuário terá que alterar os detalhes do proprietário de todos os arquivos fora do diretório / home .

Relacionado: Como conceder privilégios de administrador a um usuário no Linux

Alterar o nome de exibição de um usuário

O nome de usuário e a ID do usuário são importantes para identificar um usuário específico no sistema. Além desses dois, o Linux também armazena "informações de dedo" adicionais relacionadas aos usuários no arquivo / etc / passwd . Essas informações incluem o nome de exibição, o telefone comercial e o telefone comercial do usuário.

Embora os usuários tenham uma escolha completa se desejam fornecer essas informações, o Linux permite que você altere ou remova esses detalhes sempre que desejar.

Você pode modificar o nome de exibição da sua conta usando usermod ou o comando chfn.

Usando o comando usermod

Especifique o sinalizador -c junto com o comando usermod para alterar o nome de exibição:

 usermod -c "First Last" username

Por exemplo, se você deseja alterar o nome de exibição do usuário muo :

 usermod -c "Make UseOf" muo

Usando o comando chfn

Alterar o nome de exibição usando o comando chfn é simples:

 sudo chfn -f "First Last" username

Para modificar o nome de exibição do usuário makeuseof :

 sudo chfn -f "Make UseOf" makeuseof

Gerenciando informações do usuário no Linux

Visto que o Linux oferece tantas opções relacionadas ao gerenciamento de usuários, a necessidade de um usuário especial com privilégios elevados é óbvia. É por isso que todo sistema Linux tem um usuário root, ou superusuário, que controla e monitora as atividades de outros usuários no sistema.

Para adicionar uma camada extra de segurança e garantir que cada usuário esteja isolado do resto, o Linux oferece a opção de adicionar uma senha à sua conta. Se você já configurou uma senha fraca sem pensar muito, considere alterá-la para aumentar a segurança de sua conta.