Revisa tambien este script:
http://phpclasses.promoxy.com/browse...ckage/222.html
Pero lee la letra pequeña ..
Cita: Class to manage User and Group Accounts on Shadow based Linux/Unix Systems
Ademas .. un detalle .. Si el usuario se autentifica por una pagina web va a interactuar con la página web o scripts q ejecute esta (de acceso a Base de datos .. o a servidores de correo .. o lo q corresponda) .. Pero esos accesos a esas BD .. correo .. etc va hacerlo en este caso PHP con su usuario ... Y no con el q pudiera entrar ....
Por seguridad te recomiendo tener usuarios diferentes para accesos via Web a tus servicios q ofrezcas y no usuarios del sistema.
Un saludo,