r2 - 17 Aug 2005 - 22:46:02 - IuriDinizYou are here: TWiki >  Personal Web  > PasswdShadowSumiram
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

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback