Editado 2 Semanas atrás por ExtremeHow Equipe Editorial
DebianGerenciamento de UsuáriosSegurançaInterface de Linha de ComandoLinuxAdministração de SistemasPermissõesCódigo AbertoSOTI
Tradução atualizada 2 Semanas atrás
Gerenciar usuários é uma das tarefas mais importantes ao trabalhar com sistemas Debian, especialmente se você for um administrador ou for responsável por gerenciar um ambiente multiusuário. Este guia explica como adicionar e gerenciar usuários em um sistema Debian usando comandos simples e técnicas de gerenciamento de usuários. Discutiremos como criar usuários, conceder permissões, gerenciar grupos e melhorar a segurança.
No Debian, cada usuário tem uma identidade única. Os usuários podem ser pessoas reais, processos do sistema ou serviços. Cada usuário tem um nome de usuário único e um ID de usuário numérico (UID). Além disso, cada usuário pertence a pelo menos um grupo. Grupos são coleções de usuários, usadas para simplificar tarefas de gerenciamento, como dar a um grupo de usuários acesso a determinados arquivos ou diretórios.
Antes de começar a gerenciar usuários, você geralmente precisará de privilégios administrativos ou de root. Vamos mergulhar nos passos básicos:
Para adicionar um novo usuário no Debian, você pode usar o comando adduser
. Este comando simplifica a criação de usuários configurando um diretório de usuário, gerenciamento de senhas e scripts de inicialização.
$ sudo adduser novousuario
Após executar este comando, você será solicitado a inserir e confirmar a senha para o novo usuário e inserir informações adicionais, como nome completo, número do quarto e número de telefone. Você pode pressionar Enter para pular os campos que deseja deixar em branco.
A senha do usuário no Debian pode ser definida ou alterada usando o comando passwd
. Execute o seguinte comando como root:
$ sudo passwd nomeusuario
Após executar o comando, você será solicitado a inserir e reinserir a nova senha para o usuário.
Se um usuário não for mais necessário, você pode excluí-lo com o comando deluser
. Este comando também permite excluir o diretório inicial do usuário, se necessário:
$ sudo deluser nomeusuario
Adicione a bandeira --remove-home
para remover o diretório inicial e o spool de e-mails do usuário:
$ sudo deluser --remove-home nomeusuario
Grupos ajudam a gerenciar permissões para vários usuários. Você pode adicionar ou remover usuários de grupos, criar novos grupos e excluí-los.
Crie um novo grupo usando o comando addgroup
:
$ sudo addgroup novogrupo
Para adicionar um usuário a um grupo, use o comando usermod
:
$ sudo usermod -aG nomegrupo nomeusuario
A bandeira -a
adiciona o usuário a um grupo sem removê-lo de outros grupos, e -G
especifica o grupo ao qual adicioná-lo.
Para remover um usuário de um grupo, use o comando deluser
com o nome do grupo:
$ sudo deluser nomeusuario nomegrupo
Vários comandos podem ajudá-lo a obter informações sobre usuários e grupos em um sistema Debian:
Todos os usuários estão listados no arquivo /etc/passwd
. Use o seguinte comando para visualizá-lo:
$ cat /etc/passwd
Isso exibirá uma lista mostrando o nome de usuário de cada usuário, UID, GID (ID do grupo), comentário (se disponível), diretório inicial e shell padrão.
Para listar todos os grupos no seu sistema, observe o arquivo /etc/group
:
$ cat /etc/group
Você também pode ver o nome de cada grupo junto com o GID, além de uma lista de usuários que são membros do grupo.
O comando id
fornece informações detalhadas sobre um usuário, incluindo UID, GID e associações de grupo:
$ id nomeusuario
Alterne entre usuários usando o comando su
. Para alternar para outro usuário, insira:
$ su - nomeusuario
Nota: Você precisará fornecer a senha do usuário de destino, a menos que esteja visitando contas com privilégios de root.
Gerenciar usuários não se trata apenas de criá-los; trata-se também de garantir que o sistema permaneça seguro e eficiente. Aqui estão algumas melhores práticas:
Siga sempre o princípio do menor privilégio. Os usuários devem ter apenas as permissões necessárias para desempenhar seus papéis. Evite tornar os usuários membros do sudo
a menos que necessário.
Verificar regularmente as contas de usuário pode ajudar a garantir que não há usuários não autorizados no sistema. Remova quaisquer usuários que não sejam mais necessários e reveja os grupos para garantir que os usuários tenham apenas as permissões necessárias.
Implemente políticas de senha fortes. Incentive ou exija senhas longas e que contenham uma mistura de letras, números e símbolos. Além disso, considere definir uma data de expiração de senha para que os usuários possam alterá-las regularmente.
Para maior segurança, especialmente para conexões remotas, recomenda-se a autenticação baseada em chave SSH em vez de login por senha. Isso adiciona uma camada de segurança usando criptografia de chave pública e privada.
O comando sudo
permite que um usuário normal execute comandos com privilégios elevados sem exigir a senha de root. O arquivo sudoers padrão, localizado em /etc/sudoers
, pode ser modificado para conceder aos usuários permissões específicas de sudo. Tenha cuidado ao editar este arquivo; uma configuração incorreta pode comprometer a segurança ou a funcionalidade do sistema.
Datas de expiração de conta são úteis para usuários temporários. Para definir uma data de expiração usando o comando chage
:
$ sudo chage -E "AAAA-MM-DD" nomeusuario
Isso bloqueará a conta após a data especificada.
Usuários do sistema são usuários não-humanos que são usados por serviços. Eles geralmente não têm shell de login ou diretório inicial. Tenha cuidado ao modificar esses usuários.
O PAM (Módulo de Autenticação Plugável) fornece uma maneira de configurar autenticação e segurança. Entenda que fazer alterações na configuração do PAM pode ter implicações significativas na segurança.
O gerenciamento de usuários e grupos no Debian oferece a capacidade de gerenciar qualquer ambiente de forma eficiente, gerenciando tudo, desde sistemas de um único usuário até configurações complexas de múltiplos usuários. Seguir as melhores práticas não só ajuda a gerenciar os usuários de forma eficaz, mas também melhora o status geral de segurança do sistema. Seja você um administrador de sistemas de uma grande organização ou esteja gerenciando seu próprio servidor, é importante dominar o gerenciamento de usuários e grupos.
Se você encontrar algo errado com o conteúdo do artigo, você pode