JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como adicionar e gerenciar usuários no Debian

Editado 2 Semanas atrás por ExtremeHow Equipe Editorial

DebianGerenciamento de UsuáriosSegurançaInterface de Linha de ComandoLinuxAdministração de SistemasPermissõesCódigo AbertoSOTI

Como adicionar e gerenciar usuários no Debian

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.

Entendendo usuários e grupos

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.

Gerenciamento básico de usuá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:

Adicionando um novo usuário

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.

Definindo uma senha de usuário

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.

Excluindo um 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

Gerenciamento de grupos

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.

Adicionando grupos

Crie um novo grupo usando o comando addgroup:

$ sudo addgroup novogrupo

Adicionando um usuário a um grupo

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.

Removendo um usuário de um grupo

Para remover um usuário de um grupo, use o comando deluser com o nome do grupo:

$ sudo deluser nomeusuario nomegrupo

Comandos de informação e administração de usuários

Vários comandos podem ajudá-lo a obter informações sobre usuários e grupos em um sistema Debian:

Criando uma lista de usuários

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.

Listando grupos

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.

Obtendo informações do usuário

O comando id fornece informações detalhadas sobre um usuário, incluindo UID, GID e associações de grupo:

$ id nomeusuario

Alternando entre usuários

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.

Segurança e melhores práticas

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:

Princípio do menor privilégio

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.

Auditoria regular de contas de usuá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.

Política de senha

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.

Usando chaves SSH

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.

Tópicos avançados

Usando sudo para escalar privilégios

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.

Definindo uma data de expiração de conta

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.

Gerenciando usuários do sistema

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.

Usando PAM para autenticação

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.

Conclusão

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


Comentários