Tutorial

Como adicionar e excluir usuários no CentOS 8

Published on April 23, 2020
Português
Como adicionar e excluir usuários no CentOS 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:

  1. 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:

  1. 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:

  1. 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:

  1. 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:

  1. 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:

  1. sudo userdel sammy

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

  1. 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.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel