
thinomar
(usa Linux Mint)
Enviado em 09/01/2017 - 11:21h
xsolon escreveu:
...
egrep '^[aeiou].*bash$' /etc/passwd
...
Grato
Basicamente, o seu comando irá filtrar todas as linhas que comecem com vogais e terminem com "bash", ou seja, irá pegar todo usuário que comece com vogal e use o bash como shell.
Se retorna algo em um sistema e não retorna no outro, pode ser que o que não retorna não possua usuários que se encaixem nesses dois critérios (username iniciar com vogal e bash como shell). Para validar, supondo que tenha usuários que se enquadrem nos dois critérios, execute o comando abaixo, que faz o mesmo que o seu
egrep:
awk -F: '$1 ~ /^[aeiou].*/ && $(NF) ~ /.*bash$/ {print $0}' /etc/passwd
Caso não retorne nada, execute o comando abaixo para verificar se o shell de todos usuários que começam com vogal realmente é o bash, e se realmente existe algum usuário que comece com vogal no sistema:
awk -F: '$1 ~ /^[aeiou].*/ {print $1 " - " $(NF)}' /etc/passwd
Se o comando acima não retornar nada ou todas as shells retornadas não forem bash, significa que o sistema não possui users que se enquadrem nos critérios.
Mas caso haja alguma anormalidade e devesse retornar algo, nos avise, para que tentemos outras coisas.