Cuando me cambié de servidor y me fui a Dreamhost me encontré con un problema importante que no sabía solucionar, y es que la compañía no permite crear usuarios con permisos de acceso a diferentes carpetas de tu hospedaje, por lo que si tienes hospedado a alguien (como yo tengo a Sparkster) y quiere subir cosas por FTP, no puedes hacerlo a no ser que le hagas un dominio propio o contrates el servicio de VPS (más caro, por supuesto)
Estuvimos Sparkster y yo rompiéndonos la cabeza día tras día para buscar una solución, hasta que un día llegamos a ella, no es la panacea pero sirve para lo que queríamos.
Lo primero que debemos hacer es crearle un usuario a la persona que hospedamos, es mejor hacérsela del tipo shell en vez de FTP porque a este protocolo no le gusta demasiado el método que vamos a utilizar.
Después, con nuestro usuario tenemos que entrar por ssh y entrar en su directorio home, esto es un poco “complicado” porque tenemos que ir a ciegas. Entramos por ssh en nuestra cuenta, hacemos un cd .. y veremos que estamos en un directorio en el que no tenemos permisos para ver lo que hay, aún así si hacemos un cd nombre_usuario podemos entrar en su carpeta de inicio, que es donde queremos entrar. Una vez allí lo que vamos a hacer es crear un enlace simbólico UNIX al espacio donde queremos que acceda, por lo que tenemos que hacer el siguiente comando:
ln -s ../nuestrousuario/dominio.com/usuario acceso
Con este comando lo que estamos haciendo es hacer un enlace simbólico llamado acceso a la carpeta que está en dominio.com/usuario (que se supone que está en nuestro home porque hemos añadido al dominio en nuestro panel de Dreamhost).
¿Ya está todo? Casi, ahora lo que tenemos que hacer es cambiar el permiso a la carpeta llamada usuario que está dentro de nuestro dominio, con un chmod 667 usuario estando dentro de la carpeta de nuestro dominio.
Esto debería valer, pero si por algún casual le habéis subido vosotros los archivos al usuario (como me pasó a mi) tendremos el problema añadido que el usuario shell no podrá modificarlos al ser de otro usuario, y como Dreamhost no permite comandos por ssh para cambiar los usuarios, lo que tendremos que hacer es una copia de seguridad de todos los archivos y subirlos de nuevo con el usuario de nuestra persona alojada.
Esta solución tiene dos problemas, el primero es que dar permisos 667 a una carpeta puede no ser demasiado seguro en un principio, y el segundo es que no puede utilizar el FTP para usar esos archivos ¿y cómo los sube? Pues por el maravilloso sistema de Secure FTP, del cual hay numerosos programas con entorno gráfico para utilizar con WinSCP en Windows o Fugu en OS X.
Cualquier duda o problema la podéis plantear aquí.
XHTML PERMITIDO:
Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>