Crear una carpeta compartida para usuarios presos de VSFTP en Linux

1

Tengo una cosa que quiero hacer. He configurado un servidor VSFTP y puse a sus usuarios en la "cárcel", por lo que no pueden buscar en ningún otro lugar, excepto su directorio principal.

Sin embargo, ahora quiero hacer algo más. Quiero encontrar una forma de crear una carpeta compartida entre estos usuarios, para que todos puedan leer y escribir en ella. Pero no lo he hecho todavía. Mi primera idea fue crear una carpeta externa, darle los permisos adecuados y crear un enlace en cada carpeta de inicio, para que puedan acceder a ella, pero no funciona (los usuarios aún no pueden acceder a ella debido a que están en la cárcel) . ¿Algunas ideas? Por supuesto, los usuarios no deberían poder buscar "arriba" desde la carpeta compartida, al igual que sus directorios personales.

Noob Doob
fuente

Respuestas:

1

Puedes usar un bind mount(8):

mount -o bind /tmp/ftpshare /ftp/jail/user1/share

como solucion

MolbOrg
fuente
@dawud ¿Es esto lo único que tengo que hacer? Creé una carpeta vacía en el directorio de usuarios, y después de ejecutar el comando, obtengo este error: mount: / tmp / ftpshare no es un dispositivo de bloque. (Por supuesto que usé las respectivas rutas de carpeta de mi sistema).
Noob Doob
tienes que usar enlazar opción, le dice al comando mount que use la fuente como un directorio, no como un dispositivo de bloque. Tanto el directorio de origen como el de destino deben existir. El directorio de destino tendrá el mismo usuario: grupo y permisos como fuente, también si cambia algunos de ellos en el directorio de origen, también cambiará en el destino. Usted puede contar que como directorio de enlace duro.
MolbOrg
@dawud debo usar "bind" y NOT "--bind"? Tal vez fue mi mal todo el tiempo: P
Noob Doob
debe usar el comando mount en el formulario escrito: montaje -o enlace / fuente / destino . como NB u puede usarlo varias veces con el mismo origen y diferentes destinos.
MolbOrg