fix recursive file permissions