Alguns usuarios sumiram do passwd/shadow.
Usando um arquivo de 4 meses atras para saber quem ainda existe ou nao existe, primeiro um arquivo contendo as linhas que faltam no passwd/shadow (zelele_passwd-possivel_falta|zelele_shadow-possivel_falta).
Agora verificar quem ainda existe e quem foi apagado mesmo, tendo por base o diretorio, comando:
(for i in `cut -d: -f 6 zelele_passwd-possivel_falta`; do [ ! -d $i ] || echo $i;done)| while read i; do basename $i;done
gerando a linhas que faltam no passwd/shadow:
# passwd
(for i in `cut -d: -f 6 zelele_passwd-possivel_falta`; do [ ! -d $i ] || echo $i;done)| while read i; do grep "^`basename $i`:" zelele_passwd-possivel_falta;done) |tee passwd_falta
# shadow
((for i in `cut -d: -f 6 zelele_passwd-possivel_falta`; do [ ! -d $i ] || echo $i;done)| while read i; do grep "^`basename $i`:" zelele_shadow-possivel_falta;done) |tee shadow_falta
mesclar com o resto
cat shadow_falta >> /etc/shadow
cat passwd_falta >> /etc/passwd
isto tudo possui coisas em ordem não logica como "[ ! -d $i ] || echo $i", como tambem comandos nao necessario que podiam ser mesclados para da uma linha de comando menor e que dá para entender menos ainda, se voce queria que fosse desse jeito, foda-se eu pensei assim, e não vou melhorar isto, é apenas um memory dump.
--
IuriDiniz - 09 Jul 2005
--
IuriDiniz - 15 Jul 2005