El Mon, 23 Dec 2013 09:55:04 -0600, Luis escribió:
Estoy tratando de montar un sencillo servidor ftp.
Instalé el paquete vsftpd y me creó la carpeta ftp en /srv/ftp. Ahora he
creado dentro de esta carpeta enlaces* sinbólicos a todas las carpetas**
cuyos contenidos quiero publicar y resulta que cuando se trata de
descargar desde otra máquina me tira el mensaje: '550: Failed to change
directory', es decir, no permite que el contenido enlazado sea
accesible, sin embargo, todo lo que copio físicamente para /srv/ftp si
se puede descargar.
* ln -s ruta nombre-a-mostrar
** por ejemplo, carpetas que están en /media/disco1/nombre-carpeta
Mi pregunta: esto de los enlaces simbólicos no funciona en los ftp?
Copio/pego el contenido del enlace¹ que te ha mandado jors por si te
sirve (a ti y a quienes no tengan acceso a Internet):
***
vsftpd chroot local user and access outside folder
Why don't symlinks work with chroot_local_user=YES?
vsftpd does not follow symlink under a local user's home folder if
chroot is enabled. This is a consequence of how chroot() security
works. This is quite annoying if you try to provide download but
don't want to move files at different partitions. there is a solution
by using a powerful mount feature for new kernels after 1.6 as
follows:
mount --bind outside/dir home/dir
It makes a folder accessible at two places.
***