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.