Criar usuários
Por motivos de segurança e integridade dos dados, não é recomendado trabalhar em sistemas Linux como usuário root, pois isso pode causar danos acidentais e irreversíveis a arquivos ou ao próprio sistema.
Neste guia, explicamos como criar usuários no Ubuntu/Debian e CentOS e como conceder privilégios sudo. Com o sudo, o usuário poderá executar operações como root quando necessário.
Criar usuários com privilégios sudo Copiar link
Para criar um usuário sem privilégios sudo, basta seguir apenas os três primeiros passos.
Passo 1. Criar um novo usuário Copiar link
Você pode fazer isso usando o comando adduser:
adduser <username>Exemplo:
adduser hostmanEsse comando adiciona automaticamente o novo usuário a um grupo com o mesmo nome e cria um diretório home.
Passo 2. Definir a senha do usuário Copiar link
No Ubuntu ou Debian, o sistema solicitará que você digite a senha do novo usuário. Será necessário informá-la duas vezes.
No CentOS, execute o seguinte comando:
passwd <username>Exemplo:
passwd hostmanDigite a senha duas vezes para confirmar.
Passo 3. Informar dados do usuário Copiar link
No Ubuntu / Debian, o sistema solicitará informações adicionais sobre o usuário (nome, telefone etc.). Você pode preencher esses dados ou pressionar Enter para usar os valores padrão (em branco). Em seguida, pressione Y para confirmar.
No CentOS, se você quiser inserir informações adicionais, execute o comando:
chfn <username>Informe os dados necessários.
Neste ponto, o usuário foi criado com sucesso sem privilégios sudo. Você pode alternar para o novo usuário com:
su - <username>Passo 4. Conceder privilégios sudo Copiar link
Para conceder privilégios sudo, é necessário adicionar o usuário ao grupo apropriado.
Ubuntu / Debian:
usermod -aG sudo <username>CentOS:
usermod -aG wheel <username>Passo 5. Verificar o novo usuário Copiar link
Alterne para o novo usuário:
su - <username>Quando solicitado, digite a senha do usuário.
Agora tente executar um comando que exija sudo. Por exemplo, listar o conteúdo do diretório /root, que usuários comuns não conseguem acessar:
sudo ls -la /rootSe o sistema listar o conteúdo do diretório /root, o novo usuário está configurado corretamente.
Passo 6. (Opcional) Desativar o login do usuário root Copiar link
Este passo é opcional, mas aumenta a segurança ao desativar o acesso remoto do superusuário root. Assim, os usuários sempre precisarão se conectar usando suas próprias contas, o que facilita o rastreamento de ações no servidor e a identificação de quem fez alterações específicas.
Abra o arquivo /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_configEncontre a linha PermitRootLogin e altere o valor atual para:
PermitRootLogin noSaia do editor salvando as alterações (use Ctrl + X, depois Y, e pressione Enter).
Reinicie o serviço SSH usando os comandos abaixo.
Ubuntu / Debian:
sudo service ssh restartCentOS:
sudo service sshd restartComandos para gerenciamento de usuários Copiar link
Obter informações sobre um usuário:
id <username>A saída será semelhante a:
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),27(sudo)Alterar a senha de um usuário:
passwd <username>Listar todos os usuários existentes no sistema:
cat /etc/passwdListar todos os usuários atualmente conectados ao sistema:
wExcluir um usuário:
deluser <username>