Dar a los usuarios ftp acceso a directorios fuera de su raíz utilizando enlaces simbólicos

8

Traté de dar a los usuarios virtuales proftpd acceso a directorios fuera de sus rutas de inicio utilizando enlaces simbólicos que creé como root a través de la consola.

/var/ftp/users/test es el hogar del usuario nombrado test.
/var/ftp/files/documents es el directorio que contiene los documentos y /var/ftp/users/test/documents es el enlace simbólico que apunta a él.

Pero cuando un usuario se conecta al FTP e intenta seguir el enlace simbólico, solo ve este error:

documents: No such file or directory

¿Qué estoy haciendo mal?

Sebastián Grignoli
fuente

Respuestas:

21

Los enlaces simbólicos están bloqueados en la cárcel de la misma manera que el usuario; de lo contrario, el usuario podría salir de la cárcel con cd documents. (No, los enlaces simbólicos creados por la raíz no pueden tratarse especialmente, por la misma razón que lo cd -P symlink-to-dir; cd ..deja en el lugar equivocado; la apariencia de que funciona como es de esperar es una ilusión creada por el shell). ( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents)

geekosaur
fuente
Esto debe hacerse cada vez que se reinicia el servidor, ¿verdad?
Sebastián Grignoli
1
Si; querrás ponerlo /etc/fstab.
geekosaur
77
Por ejemplo, para ayudar a alguien más, aquí están los quivelants mount y fstab: mount mount --bind /path/to/original/directory /path/to/mountpoint fstab /path/to/original/directory /path/to/mountpoint none bind 0 0
Benjamin Kaiser