segunda-feira, 10 de agosto de 2020

Dicas de gerenciamento de usuários no Linux

 A lista de usuários é mantida pelo Linux no arquivo /etc/passwd O arquivo contêm uma linha para cada usuário cadastrado. Os campos em cada linha são separados pelo símbolo ":". Cada linha tem o seguinte formato (ou as seguintes colunas):

  1. O nome de login do usuário:
  2. A senha encriptada do usuário:
  3. O numero do grupo do usuário:
  4. O numero do usuário (UID):
  5. O nome completo do usuário:
  6. O diretório "home" do usuário:
  7. O tipo de shell do usuário.

Para acrescentar um usuário novo no sistema, usa-se o comando adduser. Este comando pede as informações necessárias para acrescentar mais uma linha no arquivo de usuários.
Após a atualização do arquivo, o programa cria o diretório "home" do usuário e copia todos os arquivo contidos no diretório /etc/skel para este diretório.

Para deletar um usuário é necessário editar o arquivo /etc/passwd e: ou apagar o login, ou alterar a senha encriptada. Uma técnica bastante usada para impedir o acesso de um usuário temporariamente é de inserir um asterisco antes da primeira letra da senha. Para habilitar novamente o usuário, basta remover o asterisco inserido.

Para deletar completamente um usuário do sistema, é preciso deletar seu nome do arquivo /etc/login como descrito acima e ainda apagar os seus diretórios: /home/user e /var/spool/mail/user. Para remover completamente (sem possibilidade de recuperar) usa-se o comando rm -R dir.

Em versões mais recentes segurança tem sido muito mais importante aos gerentes de sistema, e portanto tem sido modificado a forma de salvar a senha dos usuários.

Uma modificação foi a introdução de um arquivo (/etc/shadow) exclusiva para senhas. Neste tipo de arquitetura, o arquivo /etc/passwd não contém mais as senhas. O arquivo /etc/shadow contém o nome do usuário e sua senha encriptada, além do tempo de vida de sua senha. Este arquivo é lido apenas pelo root (gerente geral do sistema). Assim as senhas ficam mais difíceis de obter.

Outra coisa que está mudando no Linux, é a gerência do sistema por menus (cada dia mais parece com o sistema operacional tão combatido). Sendo assim, já tem nas interfaces Gnome, KDE e outros, menus para gerenciar os usuários, não sendo mais necessário a edição dos aruivos de configuração diretamente. Nestes casos basta seguir os menus para acrescentar, remover ou alterar dados de um usuário.