It appears I posted the question too soon, as I figured out how to get it working. I’ll add the solution here in hopes that it helps someone else who’s facing a similar problem. First of all, strace is your friend:
The above post was somewhat simplified, so instead of the mediaStorage directory being "/nfs", it was actually several folders deep, e.g. "/nfs/b/c". The strace command showed a permission denied when EMS tried to access folder "c":
The lstat man page says the following regarding permissions:
Someone wrote:
execute (search) permission is required on all of the directories in path that lead to the file
In my particular case, the user has full execute permissions on the "nfs" folder, but more restricted permissions on "b" and "c". The solution is to simply change the mediaStorage directory to "/nfs/b". Things are working now, and I don’t have to open up a can of worms with the systems department about user permissions!