Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script to fix permissions of accounts
- # Written by: Vanessa Vasile 5/13/10
- # http://thecpaneladmin.com
- if [ "$#" -lt "1" ];then
- echo "Must specify user"
- exit;
- fi
- USER=$@
- for user in $USER
- do
- HOMEDIR=$(grep $user /etc/passwd | cut -d: -f6)
- if [ ! -f /var/cpanel/users/$user ]; then
- echo "$user user file missing, likely an invalid user"
- elif [ "$HOMEDIR" == "" ];then
- echo "Couldn't determine home directory for $user"
- else
- echo "Setting ownership for user $user"
- chown -R $user:$user $HOMEDIR
- chmod 711 $HOMEDIR
- chown $user:nobody $HOMEDIR/public_html $HOMEDIR/.htpasswds
- chown $user:mail $HOMEDIR/etc $HOMEDIR/etc/*/shadow $HOMEDIR/etc/*/passwd
- echo "Setting permissions for user $USER"
- find $HOMEDIR -type f -exec chmod 644 {} \;
- find $HOMEDIR -type d -exec chmod 755 {} \;
- find $HOMEDIR -type d -name cgi-bin -exec chmod 755 {} \;
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement