I'm pretty confused by this. Took a little learning on my desktop but it was a completely different issue. I just got my Pi 3 setup, installed tor (sudo apt-get install tor) as well as everything tor-like given as packages.
I wanted to be able to SSH into my Pi and remotely administer some of my home computers. I thought this would be simple. I placed the following into my torrc file:
HiddenServiceDir /var/lib/tor/hidden_service/ssh/
HiddenServicePort 22 127.0.0.1:22
So in my logs I have:
<<date>> [warn] Error creating directory /var/lib/tor/hidden_service/ssh/: No such file or directory
So if I create these I get the same log entry. After sudo chown -R debian-tor:debian-tor /var/lib/tor/hidden_service I get the same entry. The permissions are drwxr-sr-x on the hidden_service directory. This was a problem before on my desktop (permissions to lax). I removed the sticky bit... no change... I changed permissions to drwx------ ... at that point tor seemed to not even work. No logs, no nothing. (Not sure if the missing log file was due to AvoidDiskWrites 1)
I'm not sure how to address this.