[CentOS] Find user accounts with uid > 500

Thu Feb 28 09:27:03 UTC 2008
William L. Maltby <CentOS4Bill at triad.rr.com>

On Thu, 2008-02-28 at 02:56 -0600, Sean Carolan wrote:
> Hi all:
> 
> I'm doing an audit of some Linux machines, and have used this awk
> one-liner to find accounts with uid > 499:
> 
> awk -F: '{if ($3 > 499) print $0}' < /etc/passwd
> 
> It works great if you run it on a host directly, but if I try to ssh
> to a remote host and run the command it fails:
> 
> mybox$ ssh servername awk -F: '{if ($3 > 499) print $0}' < /etc/passwd
> 
> bash: -c: line 1: syntax error near unexpected token `('
> bash: -c: line 1: `awk -F: {if ($3 > 499) print $0}'
> 
> I tried wrapping the command in quotes but no luck.  Any suggestions?
> I want to put this into a for loop so I can grab the info from
> multiple machines.

ssh servername awk -F: "'{if (\$3 > 499) print \$0}'" < /etc/passwd

> 
> thanks
> 
> Sean
> <snip sig stuff>

-- 
Bill