Advertisement
asanchez75

cpanel

Feb 7th, 2012
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #!/bin/bash
  2. # Script to fix permissions of accounts
  3. # Written by: Vanessa Vasile 5/13/10
  4. # http://thecpaneladmin.com
  5. if [ "$#" -lt "1" ];then
  6. echo "Must specify user"
  7. exit;
  8. fi
  9. USER=$@
  10. for user in $USER
  11. do
  12.  
  13. HOMEDIR=$(grep $user /etc/passwd | cut -d: -f6)
  14. if [ ! -f /var/cpanel/users/$user ]; then
  15. echo "$user user file missing, likely an invalid user"
  16.  
  17. elif [ "$HOMEDIR" == "" ];then
  18. echo "Couldn't determine home directory for $user"
  19. else
  20. echo "Setting ownership for user $user"
  21. chown -R $user:$user $HOMEDIR
  22. chmod 711 $HOMEDIR
  23. chown $user:nobody $HOMEDIR/public_html $HOMEDIR/.htpasswds
  24. chown $user:mail $HOMEDIR/etc $HOMEDIR/etc/*/shadow $HOMEDIR/etc/*/passwd
  25. echo "Setting permissions for user $USER"
  26. find $HOMEDIR -type f -exec chmod 644 {} \;
  27. find $HOMEDIR -type d -exec chmod 755 {} \;
  28. find $HOMEDIR -type d -name cgi-bin -exec chmod 755 {} \;
  29. fi
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement