@@ -77,7 +77,9 @@ perm_sweep() {
7777 local OTHER_DIR=$3
7878
7979 # Start with the directories that are likely blockers
80- chown -R $USER :$GROUP /usr/local/bin
80+ if [ -d /usr/local/bin ]; then
81+ chown -R " ${USER} :${GROUP} " /usr/local/bin
82+ fi
8183 chown $USER :$GROUP /var/www
8284 chown $USER :$GROUP /app
8385 chmod 755 /var/www
@@ -89,18 +91,19 @@ perm_sweep() {
8991
9092 # Do a background sweep
9193 nohup find /app -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
92- nohup find /var/www/.ssh -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
9394 nohup find /user/.ssh -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
9495 nohup find /var/www -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
95- nohup find /usr/local/bin -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
9696 nohup chmod -R 755 /var/www > /dev/null 2>&1 &
97-
98- # Lets also make some /usr/locals chowned
99- nohup find /usr/local/lib -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
100- nohup find /usr/local/share -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
101- nohup find /usr/local -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
97+ if [ -d /usr/local ]; then
98+ nohup find /usr/local -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
99+ fi
102100
103101 # Make sure we chown the $USER home directory
104- nohup find $( getent passwd $USER | cut -d : -f 6) -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
102+ if command -v getent > /dev/null 2>&1 ; then
103+ home_dir=" $( getent passwd $USER | cut -d : -f 6) "
104+ if [ -n " ${home_dir} " ] && [ -d " ${home_dir} " ]; then
105+ nohup find " ${home_dir} " -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
106+ fi
107+ fi
105108 nohup find /lando -not -user $USER -execdir chown $USER :$GROUP {} \+ > /tmp/perms.out 2> /tmp/perms.err &
106109}
0 commit comments