carini

Fix Permission

Jun 19th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # fixperm.sh
  4. #
  5. # script to restore correct ownership/permission in user directories
  6. #
  7.  
  8. rChmod() {
  9. dir=${1}
  10. dmode=${2}
  11. fmode=${3}
  12. find "${dir}" -type d ! -perm ${dmode} -exec chmod -c ${dmode} {} \;
  13. find "${dir}" -type f ! -perm ${fmode} -exec chmod -c ${fmode} {} \;
  14. return 0
  15. }
  16.  
  17. rChown() {
  18. dir=${1}
  19. user=${2}
  20. group=${3}
  21. find "${dir}" -type d \( ! -user ${user} -o ! -group ${group} \) -exec chown -c ${user}:${group} {} \;
  22. find "${dir}" -type f \( ! -user ${user} -o ! -group ${group} \) -exec chown -c ${user}:${group} {} \;
  23. return 0
  24. }
  25.  
  26. for userdir in 'shared'; do
  27. rChmod "${userdir}" 770 660
  28. rChown "${userdir}" root users
  29. done
  30.  
  31. exit 0
Advertisement
Add Comment
Please, Sign In to add comment