Mostanában itthon tesztelgetésre létesítettem egy ubuntu alapú szervert, és felmerült egy probléma...
Előre is: apache2 php5 mysql szokásos telepítés van fent.
Az apache www-data userként fut.
Ezek mellett a legegyszerűbbnek nekem a pure-ftpd-mysql tűnt az eléréshez, így phpmyadminban gyorsan egyszerűen létre tudok hozni virtuális usereket mindenfajta hasznos beállítással.
Pure-ftpd-vel megadhatom az adatbázisban, hogy milyen uid-vel és gid-vel hozza létre a fájlokat alapból egy virtuális user esetén.
A kérdésem, hogy ezt hogyan szokták kisebb hosting cégeknél? Minden honlap uid és gid alapján itt www-data? Így a wordpress és társai által igényelt írhatóság ugye meg van oldva...
Esetleg ha lenne ezeknek a usereknek saját accountjuk is a gépen, akkot uid a saját felhasználójuk, gid pedig a www-data? Ebben az esetben viszont ha feltöltenek, akkor a www-data groupnak is kell írási jogot adni ugye... (ha már itt vagyunk, pure-ftpd-mysql esetén hol állítom be, hogy a file creation umask a csoport írását is engedélyezze?)
Melyik megoldás a jobb, népszerűbb? (tudom, hogy szolgáltatás szinten nem ugyan azt nyújtja a kettő...)
Illetve ha a felhasználóimnak ftp helyett sftp hozzáférést szeretnék inkább csak nyújtani, az megoldható virtuális userekkel?
Sftp esetén hogy adom meg a "default" umask-ot amivel létrehozza a fájlokat a szerver?
Összefoglalva, mi a "legjobb" megoldás egy apache szerveren futó virtuális oldalak külső eléréséhez, úgy, hogy a mappák az apache user által írhatóak legyenek (kielégítve a modern cms-ek igényeit), ugyanakkor egy alapvető biztonsági szintet is garantáljunk?
Természetesen leírás linkeket is szívesen fogadok.