Cual sería la función para crear usuarios FTP, no quiero modificar el passwd ya que tendría que activar el SafeMode y sería un problema de seguridad.
Venga, un saludo.
Saludos.
| |||
Creación de usuarios FTP con PHP Cual sería la función para crear usuarios FTP, no quiero modificar el passwd ya que tendría que activar el SafeMode y sería un problema de seguridad. Venga, un saludo. Saludos. |
| |||
No existe función directa del grupo de funciones ftp_xxx() de PHP para tal fin. Debes crearlos sobre el servidor FTP que uses. Desde PHP puedes acceder a la "shell" del S.O. del servidor vía funciones como exec() .. system() y afines ... Ahí tendrás que ejecutar el comando que corresponda para la creación de tu cuenta FTP. Pero todo esto depende también de como gestione los usuarios ese servidor FTP; algunos lo hacen con servidores LDAP, otros con una Base de datos .. otros en archivos de texto plano .. Cosas que podrías acceder dierctamente desde PHP para crear ese "registro" de usuario/cuenta y asignar propiedades (quotas y demás). Un saludo, |
| |||
Si no comentas que sistema operativo usa el servidor que usas y lo más importante: si usas un servicio de hosting (plan reseller o similar) o tu própio servidor (dedicado o tu "PC" es tu "servidor") poco más podemos decirte. De todas formas ya te he comentado que eso no es taréa directa de PHP sino de los comandos própios del sistema operativo que uses y sobre todo del servidor FTP que uses en concreto. Con PHP sólo vas a "lanzar" ese comando .. Un saludo, |
| |||
Podría ser .. pero como ya te he dicho várias veces . depende de que Servidor FTP uses .. No sólo sobra con crear un usuario en el S.O. sino que a su vez las propiedades de esa "cuenta" de FTP (quota y demás) se asignan por ese servidor FTP que se configurará de algún modo/comando con una série de parámetros. A todo esto . .PHP no tiene permisos (por defecto) como para crear usuarios en el S.O. (sale al S.O. con usuario: nobody o el que use Apache ...) así que tendrás que cambiar de usuario con "sudo" o similar para que PHP en esa ejecución de esa instrucción use el usuario "Root" o el que tenga permisos para crear usuarios y configurar ese servidor FTP. PD: Consulta en el foro de Linux como hacerlo todo vía "comandos" en la Shell (consola) cuando lo tengas claro .. lo ejecutas todo vía PHP y sus funciones exec() .. system() o similares. Recuerda avisar que debes cambiar de usuario también ... (para que te expliquen como usar "sudo" o lo que corresponda). Un saludo, |