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