danielvasc
(usa Debian)
Enviado em 07/03/2014 - 09:43h
Conteúdo do arquivo passwd:
andredilnfelb:x:9600:610:ANDRE DILNFELB:/home/mensagem/andredilnfelb:/dominios/stche
edersteglich:x:9593:610:EDER STEGLICH:/home/mensagem/edersteglich:/dominios/stche
Conteúdo do arquivo shadow:
andredilnfelb:$1$Nim3ZoIZ$.PBfmHAG30CRKQ7/GlKeE/:15973:0:99999:7:::
edersteglich:$1$k6SSQPjU$8xfnwof/jfj94dWgkf9ehI/:16062:0:99999:7:::
Possuo dois arquivos, "passwd" e "shadow". Dentro deste arquivo não há nada a ser substuído, mas eu preciso fazer o seguinte:
- Checar se o usuário contido no passwd está contido no shadow. Pois preciso deixar o shadow com os mesmos usuários contidos no "passwd".
Seria basicamente assim (vou esboçar a ideia):
No arquivo passwd, lê a primeira palavra da primeira linha (no caso, o nome de usuário). Seguindo o meu exemplo, seria o usuário "andredilnfelb". Depois, faz uma comparação: Se este usuário estiver no arquivo shadow, jogar essa linha do shadow em um novo arquivo. Dessa maneira, vou gerar um segundo arquivo "shadow" contendo os mesmos usuários que no arquivo "passwd".