2
respostas

Linux: gerenciando usuarios no sistema

Ola estudante.
Vamos reforçar nossos conhecimentos em Linux!
Para evitar usar sudo constantemente, podemos logar como superusuário.
Não é uma boa prática ficar usando o root por muito tempo.
Use-o somente quando necessário.
Alterar a senha do root:

sudo passwd root

Primeiro, será pedida a senha do seu usuário. Após confirmar, você criará a nova senha para o root.
Acessar o servidor como root:

su

O sistema pedirá a senha do root. Uma vez logado como root, o prompt do terminal mudará de $ para #.
Voltar ao usuário normal: Para sair do modo root e voltar ao usuário normal, pressione ctrl +c ou digite:

su nomeusuario

Criar um usuário:

useradd nomeusuario

Deletar um usuário:

userdel nomeusuario

Criar um usuário com diretório home e comentário:

useradd usuario -m -c "Comentário do usuário"

Alterar senha de um usuário:

passwd usuario

Alterar o shell do usuário:

chsh -s /bin/bash usuario

Deletar usuário e seu diretório home:

userdel -r -f usuario

Criar um usuário com expiração de conta:

useradd usuarioTemp -c "guest" -m -e 15/04/2025

Alterar o shell do usuário:

usermod usuarioTemp -s /bin/bash

Forçar o usuário a alterar a senha no próximo login:

passwd usuarioTemp -e

Listar todos os usuários do sistema:

cat /etc/passwd

Criar usuário com senha criptografada:

useradd teste -m -c "Testando..." -s /bin/bash -p $(openssl passwd -6 senha_segura)

Crie um script para automatizar a criação de múltiplos usuários:
Criar diretório para scripts:

mkdir /scripts
cd /scripts

Criar o script cria_user.sh:

nano cria_user.sh

Adicione o conteúdo abaixo ao script:

#!/bin/bash
echo "Criando usuários do sistema..."

# Lista de usuários que deseja criar
usuarios=("guest01" "guest02" "guest03")

# Senha padrão
senha="senha"

# Loop para criar os usuários
for usuario in "${usuarios[@]}"; do
    echo "Criando usuário $usuario..."
    useradd $usuario -c "Convidado" -s /bin/bash -m -p $(openssl passwd -6  "$senha")
    if [ $? -eq 0 ]; then
        passwd $usuario -e
        echo "Usuário $usuario criado com sucesso!"
    else
        echo "Erro ao criar o usuário $usuario."
    fi
done
echo "Processo finalizado com sucesso!"

Adicionar permissão de execução e rodar o script:

chmod +x cria_user.sh
./cria_user.sh

Verificar os usuários criados:

cat /etc/passwd

Adicionando Usuários a Grupos
Exibir grupos do sistema:

cat /etc/group

Adicionar um usuário a múltiplos grupos:

usermod -G admin,sudo usuario

Criar grupos:

groupadd GRP_ADM
groupadd GRP_Teste

Deletar um grupo (se estiver vazio):

groupdel GRP_Teste

Adicionar um usuário a um grupo:

useradd rodrigo -c "Rodrigo ts" -m -s /bin/bash -p $(openssl passwd -crypt senha) -G GRP_ADM

Adicionar ou remover um usuário de um grupo existente:

usermod -G GRP_ADM john  # Adiciona ao grupo
gpasswd -d john GRP_ADM  # Remove do grupo

Permissões de Arquivos e Diretórios
Listar permissões de arquivos/diretórios:

ls -l

d rwx rwx r-- --> d = diretório, rwx = permissões para o dono, grupo e outros.
Permissões:
r = leitura (valor 4)
w = escrita (valor 2)
x = execução (valor 1)

  • = sem permissão (valor 0)
    Alterar permissões de arquivos:
    Comando chmod:
chmod 750 arquivo.txt

Esse comando define as permissões: rwx r-x ---(dono pode ler, escrever e executar; grupo pode ler e executar; outros não têm permissão).
Alterar permissões de execução:

chmod +x arquivo.txt  # Adiciona permissão de execução
chmod -x arquivo.txt  # Remove permissão de execução

Só temos que ficar atentos na hora de criar usuários com senhas criptografadas para evitar o uso do parâmetro -crypt, pois o mesmo caiu em desuso.
Aqui esta o codigo atualizado:

sudo useradd -m nome_do_usuario
sudo usermod -p "$(openssl passwd -6 'minha_senha_segura')" nome_do_usuario

Explicaçao:

  • openssl passwd -6 'minha_senha_segura':
    Este comando gera um hash de senha usando o algoritmo SHA-512 (-6).
  • sudo usermod -p "$(openssl passwd -6 'minha_senha_segura')" nome_do_usuario:
    Este comando usa o hash gerado para definir a senha do usuário.

Qualquer duvida comente ai.
Bons estudos.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oi, Ronaldo. Como vai?

Agradeço por compartilhar.

Gostei do conteúdo que você reuniu sobre gestão de usuários e permissões no Linux, ficou claro e útil para quem está praticando. Você estruturou bem os comandos, explicou cada situação e ainda trouxe exemplos atualizados de criação de usuários com senha criptografada. Isso ajuda bastante quem está avançando nos estudos de DevOps.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Oi Lorena.
Sei que não precisava responder mas preciso agradecer seu feedback.
Obrigado.