Ciao
Supponendo una situazione in cui hai 3 vistual host, ognuno con un suo utente di riferimento, la visualizzazione del sito è a prescindere dai servizi ssh e ftp.
|- www
|- sito1 utente:tizio
|- sito2 utente:caio
|- sito3 utente:sempronio
darei alle directory e hai file i permessi 775, come proprietario l'utente, come gruppo quello dell'utente. In questo modo gli utenti facenti parte del gruppo dell'utente tizio possono leggere,scrivere,eseguire i file nella directory di tizio, l'utente tizio fa come gli pare, gli altri utenti(quelli che visualizzano il sito ad esempio) possono leggere ed eseguire in modo che il sito sia fruibile, questo perché l'utente con cui apache legge i file è apache. quindi avrei
|- www
|- sito1 utente:tizio gruppo:tizio permessi:rwxrwxr-x
|- sito2 utente:caio gruppo:caio permessi:rwxrwxr-x
|- sito3 utente:sempronio gruppo:caio permessi:rwxrwxr-x
Per l'accesso via ftp quello che verrebbe natuare fare è settare come home directory dell'utente la directory di root del sito, in questo modo però i file .bashrc, etc vengono creati li e non è proprio il massimo, il mio consiglio(se usi vsftpd) è di usare il local_root(cerca su google). Setta bene local_umask e guardati user_config_dir
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-it-4/s1-ftp-vsftpd-conf.htmlciao ciao