#!/bin/bash #TODO exclude lost+found from find instead of chown it [[ -z $USER ]] && echo need \$USER to be defined && exit 1 [[ -z $@ ]] && echo what folder? && exit 1 folderperm() { [[ ! -d $1/ ]] && $1/ is not a folder && exit 1 chown -R $USER:users $1/ [[ -d $1/lost+found/ ]] && chown -R root:root $1/lost+found/ find $1/ -type f -exec chmod 644 {} \; find $1/ -type d -exec chmod 755 {} \; find $1/ ! -type f ! -type d } for folder in $@; do folderperm $folder done; unset folder