Reading crontab of non-root unix user should read as that user

Crontab on Solaris and Illumos systems with auditing enabled tries to audit attempts by root to read non-root user crontabs. If chef-client runs without an auditing context (as happens by default when running in SMF), these crontab calls will fails with exit status 1.

By switching to the non-root user first (which somehow does not require auditing), we should be able to read user crontabs without an auditing context.

Note that I'm doing some jank at the end to ensure the existing crontab has a trailing newline. I'm open to suggestions if there's a less janky and preferred alternative.
Is there an example of this you can point to? I'm not finding any instances of `format_for_exception` in the Chef codebase. Even anecdotally, if there was a provider that you remember that follows a modern pattern for this it might save a few back-and-forths on the pull request.

Thanks for reviewing this!