use AuthorizationExecuteWithPrivileges to ensure the directory exists . . . yes, I know it's deprecated :(