Configuré un servidor SSH en el que permití que algunos amigos iniciaran sesión, tanto a través de SSH como de FileZilla. Puse un enlace simbólico a dos discos duros en sus directorios personales para que pudieran acceder a algunos archivos. Esto ha resultado ser demasiado difícil para algunos usuarios de FileZilla (Windows) y siguen perdiéndose en el sistema de archivos.
Mis preguntas son:
¿Es posible hacer que los usuarios de SSH comiencen en algún otro directorio que no sea su directorio de inicio? Agregar "cd some_dir" a su .bashrc solo funciona para SSH, no para FileZilla.
¿Es posible bloquear a los usuarios dentro de ese directorio y sus subdirectorios? Algunos usuarios suben a / y no pueden encontrar el camino de regreso, aunque sigo explicándoles que pueden simplemente ingresar "/ruta/a/su/dir" en el campo de destino.
Respuesta1
Le sugiero que cambie la casa del usuario para que apunte al directorio de destino. Puedes hacerlo editando /etc/passwd
directamente o usermod --home NEW_HOME_DIR username
(esto también copiará archivos del anterior).
Actualizar:
En cuanto al bloqueo, no hay muchas opciones además de la chroot
cárcel. Si configura el shell de inicio de sesión en /bin/rbash
, iniciará un shell restringido. Entre otras cosas, ese medio cd
no funcionará, ni tampoco los comandos que utilizan rutas absolutas. Lea la bash(1)
página de manual a continuaciónRESTRICTED SHELL
para mas detalles.