added group check.
authorChris Koeritz <fred@gruntose.com>
Wed, 3 Jul 2013 14:32:22 +0000 (10:32 -0400)
committerChris Koeritz <fred@gruntose.com>
Wed, 3 Jul 2013 14:32:22 +0000 (10:32 -0400)
scripts/files/find_non_owned.sh

index 8e8ef7d2942dce76abb145c387987f2c393151d9..65555b69897a41ad04a1aa097c928bd0d7ffd822 100644 (file)
@@ -1,14 +1,24 @@
 #!/bin/bash
 if test $# = 0; then
   echo $(basename $0): needs at least one directory name as a parameter.
+#hmmm: set the first parm to . instead.
   \exit 1;
 fi;
 export outfile="$(mktemp "$TMP/zz_findertmp.XXXXXX")"
-echo "These files are not self-owned:" >$outfile
+# check for files not owned by the user.
+echo "These files are not self-owned by $USER:" >$outfile
 for i; do
   find $i ! -user $USER >>$outfile
 done
-cat $outfile
-  # apparently this utility is supposed to echo to standard out.
+# check for files not in same group as the user.
+GROUP="$(groups | awk '{print $1}')"
+  # assumption above that the first group is the 'primary' one.
+echo "These files are owned by primary group of $GROUP:" >>$outfile
+for i; do
+  find $i ! -group $GROUP >>$outfile
+done
+
+less $outfile
+
 rm $outfile