shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Pegar usuários bloqueados


From: Flavio Junior
Subject: Re: [shell-script] Pegar usuários bloqueados
Date: Tue, 3 Jun 2008 11:53:08 -0300

So pensando que um hash de senha pode ter caracteres malucos, é melhor
termos mais cuidado ao trabalhar com o ! no segundo campo..

Então, melhorando o que tinha feito antes:

# awk -F: '$2~/^!/ {print $1}' /etc/shadow

Se o segundo campo COMEÇAR por "!", ele me imprime o nome do usuario.

--

Flavio do Carmo Junior

2008/6/3 MrBiTS <address@hidden>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> | Na verdade eu não tenho nada pronto ainda... eu fiz algumas tentativas
> mas
> | não obtive sucesso.
> |
> | O funcionamento Ã(c) o seguinte:
> |
> | assim que um usuário Ã(c) bloqueado, o caracter ! Ã(c) adicionado no 
> arquivo
> | /etc/shadow, conforme abaixo (em negrito):
> | usuario:*!*$1$g4lfVLhW$5SChIADmVKkuoLQ20u9cm1:13600:0:99999:7:::
> |
> | Ou seja, se conseguirmos ler todas as linhas do arquivo /etc/shadow e, nas
> | linhas que possuirem ! depois do :, conseguimos pegar todos os usuários
> | bloqueados.
> |
>
> Então é bastante simples. Basta você listar as linhas que contenham a
> sequencia *!*.
>
> grep -F "*!*" /etc/passwd
>
> Usei o -F para que o parâmetro de busca fosse interpretado como uma string
> fixa, visto que * é um meta-caracter de expressões regulares.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - address@hidden
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIRVkDrDdxWm3R8YYRAlFPAJ0S4OCO5RAGgNmqjMCNPXHgis9l1ACfaE8u
> bDrGnBkHtodALN6TIdmsvt4=
> =E/dE
> -----END PGP SIGNATURE-----
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]