Dann dröselt das doch auf - find ist doch wirklich nicht so komplex
find . ! -user bevo # allet anzeigen, wat nich bevo gehört
find . -type d ! -user bevo # alle directories
find . -type f ! -user bevpo # alle files
und $foo ohne foo gesetzt zu haben ist genau so sinnvoll wie $bevo
foo=bevo
find . ! -user $foo | xargs chown $foo:$foo
ist wortwörtlich gemeint, ich setze foo=bevo, kann gern mit echo $foo überprüft werden ...
EDIT: Ja, und man sollte auch ausreichend Rechte haben, um die Sachen in Besitz nehmen zu können