Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # fixperm.sh
- #
- # script to restore correct ownership/permission in user directories
- #
- rChmod() {
- dir=${1}
- dmode=${2}
- fmode=${3}
- find "${dir}" -type d ! -perm ${dmode} -exec chmod -c ${dmode} {} \;
- find "${dir}" -type f ! -perm ${fmode} -exec chmod -c ${fmode} {} \;
- return 0
- }
- rChown() {
- dir=${1}
- user=${2}
- group=${3}
- find "${dir}" -type d \( ! -user ${user} -o ! -group ${group} \) -exec chown -c ${user}:${group} {} \;
- find "${dir}" -type f \( ! -user ${user} -o ! -group ${group} \) -exec chown -c ${user}:${group} {} \;
- return 0
- }
- for userdir in 'shared'; do
- rChmod "${userdir}" 770 660
- rChown "${userdir}" root users
- done
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment