summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorrgrimes <rgrimes@FreeBSD.org>1993-10-25 20:13:16 +0000
committerrgrimes <rgrimes@FreeBSD.org>1993-10-25 20:13:16 +0000
commit9cbca60857eb70d2c16ad70afe4e4c7a61b359c1 (patch)
tree7050bc60a5404e7c1aaef0aa130a96caaa4fb2d3 /etc
parentc4f82d1e705f02ba28ef5a5334890fc6860ca62d (diff)
downloadFreeBSD-src-9cbca60857eb70d2c16ad70afe4e4c7a61b359c1.zip
FreeBSD-src-9cbca60857eb70d2c16ad70afe4e4c7a61b359c1.tar.gz
Reworked the search for suid sgid programs to be more like the original and
only to run find on local file systems. It now works and no longer gets the error from sort
Diffstat (limited to 'etc')
-rw-r--r--etc/security18
1 files changed, 8 insertions, 10 deletions
diff --git a/etc/security b/etc/security
index 30533ac..41a0931 100644
--- a/etc/security
+++ b/etc/security
@@ -1,7 +1,7 @@
#!/bin/sh -
#
# @(#)security 5.3 (Berkeley) 5/28/91
-# $Id$
+# $Id: security,v 1.3 1993/09/06 23:12:04 rgrimes Exp $
#
PATH=/sbin:/bin:/usr/bin
@@ -19,15 +19,13 @@ echo "checking setuid files and devices:"
# note that one of the original problem, the possibility of overrunning
# the args to ls, is still here...
#
-# add this after -a when find supports isofs, and you don't want to check
-# your cd roms
-# \( ! \( -fstype isofs \) -o -prune \) \
-# do skip checking cdroms
-
-find / -fstype local -a \
- \( -perm -u+s -or -perm -g+s \) | \
- sed -e "/\/dev\//d" -e "s;//;/;g" | sort | xargs -n 20 ls -lgT > $TMP
-
+MP=`mount -t ufs | sed 's;/dev/;&r;' | awk '{ print $3 }'`
+set $MP
+ls -lgT `while test $# -ge 1; do
+ mount=$1
+ shift
+ find $mount -xdev -perm -u+s -or -perm -g+s | sort
+done` > $TMP
#MP=`mount -t ufs | sed 's;/dev/;&r;' | awk '{ print $1 " " $3 }'`
#set $MP
OpenPOWER on IntegriCloud