Tutorial

Como adicionar e excluir usuários no CentOS 8

Linux BasicsCentOSGetting StartedCentOS 8

Introdução

Ao começar a usar um servidor Linux novo, a adição e a remoção de usuários normalmente estão entre as primeiras coisas que você precisa fazer. Neste guia, abordaremos como criar contas de usuário, atribuir privilégios sudo e excluir usuários em um servidor CentOS 8.

Pré-requisitos

Este tutorial pressupõe que você tenha acesso a um servidor CentOS 8 com um usuário sudo não root habilitado. Se tiver, em vez disso, acesso root, desative a parte sudo de todos os comandos a seguir. Porém, eles funcionarão de qualquer maneira.

Adicionando usuários

Ao longo deste tutorial, vamos trabalhar com o usuário sammy. Substitua-o pelo nome de usuário que preferir.

Adicione um novo usuário digitando:

  • sudo adduser sammy

Em seguida, será necessário fornecer ao seu usuário uma senha para que ele possa fazer login. Use o comando passwd para fazer isso:

  • sudo passwd sammy

Será solicitado que digite a senha duas vezes para confirmá-la. Agora, seu novo usuário está configurado e pronto para ser usado!

Nota: se o servidor SSH não permite a autenticação baseada em senha, você ainda não poderá se conectar com seu novo nome de usuário. Você pode encontrar mais detalhes sobre como configurar a autenticação SSH baseada em chaves para o novo usuário no Passo 5 da Configuração inicial de servidor com o CentOS 8.

Concedendo privilégios sudo a um usuário

Caso seus novos usuários devam executar comandos com privilégios root (administrativos), será necessário conceder a eles o acesso ao sudo.

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

Use o comando usermod para adicionar seu usuário ao grupo wheel:

  • sudo usermod -aG wheel sammy wheel

Agora, seu novo usuário consegue executar comandos com privilégios administrativos. Para fazer isso, adicione sudo à frente do comando que deseja executar como administrador:

  • sudo some_command

Você precisará digitar a senha de sua conta de usuário (não confunda com a senha root). Assim que enviar a senha correta, o comando que você digitou será executado com privilégios root.

Gerenciando usuários com privilégios sudo

Mesmo que você possa adicionar e remover usuários de um grupo usando o usermod, este comando não possui a função de mostrar quais usuários são membros de um grupo.

Para ver quais usuários fazem parte do grupo wheel (e portanto têm privilégios sudo), utilize o comando lid. O lid é normalmente usado para exibir a quais grupos um usuário pertence, porém, com o sinalizador -g, é possível reverter o comando e exibir quais usuários pertencem a um grupo:

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

O resultado mostrará a você os nomes de usuário e UIDs que estão associados ao grupo. Esta é uma boa maneira de confirmar que seus comandos anteriores foram bem-sucedidos e que o usuário tem os privilégios de que precisam.

Excluindo usuários

Se você tiver uma conta de usuário que não precise mais, é melhor excluí-la.

Use o comando userdel para excluir usuários sem excluir nenhum dos arquivos deles:

  • sudo userdel sammy

Adicione o sinalizador -r para o userdel se quiser excluir os diretórios base e as contas dos usuários:

  • sudo userdel -r sammy

Qualquer que seja o comando, o usuário será removido automaticamente de qualquer grupo que pertencia, incluindo o grupo wheel (se aplicável). Se futuramente você desejar adicionar outros usuários com os mesmos nomes dos que foram excluídos, eles precisarão ser adicionados ao grupo wheel para terem acesso sudo novamente.

Conclusão

Você já deve ter uma boa noção de como adicionar e excluir usuários de seu servidor CentOS 8. A gestão eficaz de usuários permitirá que você separe os usuários e conceda a eles somente o acesso necessário para que façam seus trabalhos.

Agora você poderá configurar seu servidor CentOS 8 para qualquer software que precisar, como uma pilha Web LAMP ou LEMP.

Creative Commons License