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