vhost-stack/bin/vhost-fix-perms.sh

45 lines
1023 B
Bash
Raw Normal View History

2021-04-04 13:28:22 -07:00
#!/bin/bash
#
# vhost-stack
# https://git.stack-source.com/msb/vhost-stack
# MIT License Copyright (c) 2021 Matthew Saunders Brown
2021-04-04 14:15:16 -07:00
# load include file
source $(dirname $0)/vhost.sh
2021-04-04 13:28:22 -07:00
if [ -n "$1" ]; then
if [ "$1" = '--verbose' ] || [ "$1" = '-v' ]; then
mode=verbose
elif [ "$1" = '--dry-run' ] || [ "$1" = '-n' ]; then
mode=dry-run
fi
fi
for VHOST in /srv/www/*/; {
# get username
USER=$(stat -c '%U' $VHOST)
# make sure all files & dirs are owned by user
if [ "$mode" = "verbose" ] || [ "$mode" = "dry-run" ]; then
/usr/bin/find $VHOST ! -user $USER
fi
if [ "$mode" != "dry-run" ]; then
/usr/bin/find $VHOST ! -user $USER -exec chown $USER {} +
fi
}
for HOME in /home/*/; {
# get username
USER=$(stat -c '%U' $HOME)
# make sure all files & dirs are owned by user
if [ "$mode" = "verbose" ] || [ "$mode" = "dry-run" ]; then
/usr/bin/find $HOME ! -user $USER
fi
if [ "$mode" != "dry-run" ]; then
/usr/bin/find $HOME ! -user $USER -exec chown $USER {} +
fi
}