Como Adicionar e Excluir Usuários em um Servidor CentOS 7

Introdução

Ao iniciar o uso de um novo servidor Linux, adicionar e remover usuários geralmente são uma das primeiras coisas que você precisará fazer. Neste guia, você aprenderá como criar contas de usuário, atribuir privilégios sudo e excluir usuários em um servidor CentOS 7.

Pré-requisitos

Para concluir este tutorial, você precisará de:

  • A CentOS 7 server with a non-root sudo-enabled user. If you are logged in as root instead, you can drop the sudo portion of all the following commands. For guidance, please see our tutorial Initial Server Setup with CentOS 7.

Adicionando Usuários

Ao longo deste tutorial, estaremos trabalhando com o usuário sammy. Substitua pelo nome de usuário de sua escolha.

Você pode adicionar um novo usuário digitando:

sudo adduser sammy

Em seguida, você precisará fornecer uma senha para o usuário, para que ele possa fazer login. Para fazer isso, use o comando passwd:

sudo passwd sammy

Você será solicitado a digitar a senha duas vezes para confirmá-la. Agora seu novo usuário está configurado e pronto para uso! Você pode fazer login como esse usuário, usando a senha que configurou.

Nota: se o seu servidor SSH não permite autenticação baseada em senha, você ainda não conseguirá conectar com seu novo nome de usuário. Detalhes sobre como configurar autenticação SSH baseada em chave para o novo usuário podem ser encontrados no passo 4 do Configuração Inicial do Servidor com CentOS 7.

Atribuindo Privilégios de Sudo a um Usuário

Se o seu novo usuário deve ter a capacidade de executar comandos com privilégios de root (administrativos), você precisará dar ao novo usuário acesso ao sudo.

Podemos fazer isso adicionando o usuário ao grupo wheel (que dá acesso ao sudo a todos os seus membros por padrão).

Para fazer isso, use o comando usermod:

sudo usermod -aG wheel sammy

Agora seu novo usuário é capaz de executar comandos com privilégios administrativos. Para fazer isso, simplesmente digite sudo antes do comando que você deseja executar como administrador:

sudo some_command

Você será solicitado a inserir a senha da sua conta de usuário (não a senha de root). Uma vez que a senha correta tenha sido enviada, o comando que você inseriu será executado com privilégios de root.

Gerenciando Usuários com Privilégios Sudo

Para ver quais usuários fazem parte do grupo wheel (e, portanto, têm sudo), você pode usar a função lid. lid é normalmente usado para mostrar a quais grupos um usuário pertence, mas com a flag -g, você pode inverter e mostrar quais usuários pertencem a um grupo:

sudo lid -g wheel
Output
sammy(uid=1001)

A saída mostrará os nomes de usuário e UIDs associados ao grupo. Esta é uma boa maneira de confirmar que seus comandos anteriores foram bem-sucedidos e que o usuário possui os privilégios necessários.

Excluindo Usuários

Se você tiver uma conta de usuário que não precisa mais, é melhor excluir a conta antiga.

Se você quiser excluir o usuário sem excluir nenhum dos seus arquivos, digite:

sudo userdel sammy

Se você quiser excluir o diretório home do usuário junto com a própria conta de usuário, digite:

sudo userdel -r sammy

Com qualquer um dos comandos, o usuário será removido automaticamente de quaisquer grupos aos quais tenha sido adicionado, incluindo o grupo wheel se tiverem recebido sudo. Se mais tarde você adicionar outro usuário com o mesmo nome, eles terão que ser adicionados novamente ao grupo wheel para obter acesso sudo.

Conclusão

Você deve agora ter uma boa compreensão de como adicionar e remover usuários do seu servidor CentOS 7. Uma gestão eficaz de usuários permitirá separá-los e fornecer apenas o acesso necessário para que possam realizar seu trabalho. Agora você pode avançar para configurar seu servidor CentOS 7 para qualquer software que precise, como uma pilha web LAMP ou LEMP.

Para mais informações sobre como configurar o sudo, confira nosso guia sobre como editar o arquivo sudoers.

Source:
https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server