Por que não /home
, apenas porque o usuário não tem um shell? Todo o processo é bastante simples, basta você criar o usuário por site, fazer as permissões apropriadamente e, o mais importante, executar o PHP como usuário (com suPHP ou php-fpm). O Sudo nunca entra nisso.