sudo -u [username] mkdir /home/[username]/public_html/[folder_name]
funciona bem.
Pelo que vejo, as permissões e a propriedade são as mesmas se eu fizer login como o mesmo usuário e criar a pasta em public_html
.
Você também pode chamar su -c "mkdir /home/[username]/public_html/[folder_name]" [username]