I want to create a deploy user. I want that user to accessible /home/{user}/...
But what is the best way to do that? (I don't want any sudo permissions)
Nothing strange while you have as well as others 711 on /home, which does not allow read content of /home. Change it to 755 if you need to view a list of users. That less secure, but still you're a boss on your server.