UBUNTU: FTP Enjaular usuarios mediante ftp

  • En linux suele ser necesario dar acceso a ciertos usuarios de manera restrictiva a una ruta concreta pero de manera que no puedan ir mucho más allá de los lugares donde le demos acceso.
  • Creamos el usuario
useradd -d /var/www/html/Programas/programas -s /bin/false programasugit
  • Donde «/var/www/html/Programas/programas» es el directorio que deseamos compartir
  • y -s false hace que el usuario no pueda loguearse al sistema
  • Le modificamos la contraseña (PsA2)
passwd programasugit
  • Cambiamos de dueño la carpeta
 chown -R programas /var/www/html/Programas/programas/
  • Instalamos el servidor ftp
apt-get install proftpd
  • Seleccionamos
undefined
  • Editamos el archivo
nano /etc/proftpd/proftpd.conf
  • Descomentamos, para que el usuario solo pueda a su home
DefaultRoot                     ~
  • Agregamos al final
<Limit LOGIN>
AllowUser programasugit                                                  
DenyAll                                                 
</Limit>
RequireValidShell off
  • Donde le damos acceso al usuario
  • Reiniciamos el servicio
/etc/init.d/proftpd restart