Projeto base de Linux criação de diretórios , user e permissões
Este projeto tem como objetivo criar e gerenciar a infraestrutura de usuários, diretórios e permissões de forma automatizada no Linux, utilizando a abordagem de Infraestrutura como Código (IaC). A automação é feita através de scripts de shell, o que facilita a criação e a manutenção de ambientes de servidores de maneira eficiente e escalável.
Recentemente, ao revisar o código de meu projeto, encontrei um erro relacionado à criptografia de senhas durante a criação de novos usuários. O erro "passwd: Unknown option: -crypt" ocorreu devido à utilização de uma opção desatualizada no comando passwd
. Após estudo e revisão, consegui identificar a solução para este problema.
Solução: O comando correto para adicionar um novo usuário com senha criptografada em Linux deve ser:
bash
CopiarEditar
sudo useradd -m -s /bin/bash -p "$(openssl passwd -6 'senha123')" usuario
Explicação do comando:
useradd -m
: Cria o usuário e o diretório home automaticamente.-s /bin/bash
: Define o shell do usuário para o bash.-p "$(openssl passwd -6 'senha123')"
: Gera a senha criptografada usando o algoritmo SHA-512.
Correção do Erro: O erro foi causado pelo uso da opção -crypt
, que foi removida da versão mais recente do passwd
. A opção correta para criptografar a senha de forma segura e moderna é utilizar openssl passwd -6
.
Este projeto tem sido um aprendizado valioso sobre automação no Linux e a importância de entender as ferramentas e comandos que utilizamos.