Soy bastante nuevo en Debian, y estoy tratando de configurar un servidor.
He creado un usuario que solo puede acceder a su carpeta /home/username(y su subdirectorio).
Ahora quiero usar ese usuario para el servidor web que configuré, y le he dado acceso, /var/wwwpero no puedo ver a /var/wwwtravés de sftp e hice un enlace simbólico como este:
Básicamente, una vez que el usuario está en /home/usernameSFTP, ese directorio se convierte /y las referencias externas /home/usernameno están disponibles. De hecho, un enlace simbólico ln -s /var/www /home/username/wwwparecerá que está tratando de alcanzarlo /home/username/var/www(es decir, /home/usernameahora es /así, cualquier enlace al que haga referencia /var/wwwtambién debe ser un subdirectorio /home/usernameen el contexto del chroot).
Como solución, puede desactivar el chroot (pero esto tendrá otras implicaciones de seguridad, principalmente con los usuarios de SFTP que tienen control total sobre su sistema de archivos). Puede hacer un montaje en bucle de / var / www en / home / username / www (algo así como mount --bind /var/www /home/username/www(consulte su documentación mount) que debería funcionar como se esperaría en chroot). También puede manipular el archivo sshd_config para excluir a ese usuario en particular del chroot (aunque, nuevamente, con implicaciones de seguridad).
/etc/fstab
con una línea como/home/username/www /var/www none bind 0 0
Resolví desvincular el enlace simbólico que hice y con
(incluso si he perdido todo estaba en / var / www, pero no me importa)
¡gracias a todos!
fuente