Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Oct 1996 08:10:02 -0800 (PST)
From:      Nathan Lawson <nlawson@kdat.csc.calpoly.edu>
To:        wollman@lcs.mit.edu (Garrett Wollman)
Cc:        freebsd-security@freebsd.org
Subject:   Re: /etc/security
Message-ID:  <199610311610.IAA20880@kdat.calpoly.edu>
In-Reply-To: <9610311505.AA19105@halloran-eldar.lcs.mit.edu> from "Garrett Wollman" at Oct 31, 96 10:05:55 am

next in thread | previous in thread | raw e-mail | index | archive | help
> <<On Thu, 31 Oct 1996 08:18:58 +0100, sthaug@nethelp.no said:
> 
> >> checking setuid files and devices:
> >> find: /doscopy/sb16/pro_org/i'vebeen.org: illegal path
> >> find: /doscopy/sb16/pro_org/she'llbe.org: illegal path
> 
> The best way to deal with this is probably using the `-print0' primary
> to `find' and using a `perl -n0' script to process the results, like:
> 
> 	find ..... -print0 | perl -n0e 'exec "/bin/ls", "-lFgod", <>;'

Yes, the -print0 option is useful, but to avoid executing another interpreter
just for the task of filtering out the NULLs, I prefer to use xargs -0

>From the man page:
     -0      Changes xargs to expect NUL (``\0'') characters as seperators,
             instead of spaces and newlines.  This is expected to be used in
             concert with the -print0 function in find.

This avoids execing a costly interpreter and keeps the scripts using xargs,
which is useful with very long path lists.

-- 
Nate Lawson                  "There are a thousand hacking at the branches of
CPE Senior                    evil to one who is striking at the root."
CSL Admin                              -- Henry David Thoreau, 'Walden', 1854



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199610311610.IAA20880>