WitMovil.El Blog de un DevOps
WitMovil.

Explorando la automatización, la tecnología móvil y la ingeniería de software eficiente.

Sistemas Operativos
Explorar
TechCodeAutomation
Nosotros
Acerca deContactoDonar
Conectar
Nuntius GitHub LinkedIn

© 2026 WitMovil

BY NUNTIUS.DEV

PrivacidadTérminosAnti-Spam

Hecho con Next.js & PocketBase

Volver al inicio

Configuración de Servidor FTP (vsftpd) con Permisos Especiales para Usuarios

Jeyson Orozco
Escrito porJeyson Orozco
Ko-fi
4 de febrero de 2024
General
Configuración de Servidor FTP (vsftpd) con Permisos Especiales para Usuarios

En ocasiones, necesitamos compartir archivos en nuestro servidor con control de permisos por usuarios. Especialmente en servidores web, se utiliza FTP para subir archivos al servidor. En esta, guía se verá como instalar y configurar vsftpd (Very Secure FTP Daemon) en Linux, además de asegurarnos de otorgar permisos especiales a los usuarios en FTP para eliminar una carpeta.



Tabla de Contenido

Toggle
  • Instalación de vsftpd
  • Configuración de vsftpd
    • Creación de un Grupo de Usuario para FTP
    • Creación de Usuario FTP
    • Enjaular al Usuario

Instalación de vsftpd

Code
sudo apt-get install vsftpd

Configuración de vsftpd

Editaremos el archivo de configuración de vsftpd para ajustar algunos parámetros importantes:

Code
nano /etc/vsftpd.conf

Los parámetros clave a modificar:

Code
listen = YES # Para iniciar con el sistema. anonymous_enable = NO # No permitir conexiones de usuarios anónimos. local_enable = YES # Permitir conexiones con usuarios locales del servidor. write_enable = YES # Permitir escritura además de descarga. local_umask = 022 # Establecer máscara de permisos para archivos subidos. chroot_local_user = YES chroot_list_enable = YES # Permitir a usuarios locales navegar por el árbol de directorios. chroot_list_file = /etc/vsftpd.chroot_list # Especificar archivo con usuarios permitidos.

Creación de un Grupo de Usuario para FTP

Code
sudo groupadd ftp sudo mkdir /bin/ftp # Crear shell fantasma para evitar acceso SSH. nano /etc/shells # Agregar "/bin/ftp" al listado de shells.

Creación de Usuario FTP

Code
mkdir /home/ftp/usuarioftp chmod -R 777 /home/ftp/usuarioftp sudo useradd -g ftp -d /home/ftp/usuarioftp -c "Nombre del Usuario" usuarioftp sudo passwd usuarioftp # Establecer contraseña.

Enjaular al Usuario

Editar /etc/passwd y agregar la línea del usuario creado a /etc/vsftpd.chroot_list. Después, reiniciar el servidor FTP:

Code
/etc/init.d/vsftpd restart

Ahora, tienes un servidor de FTP funcional con permisos especiales para usuarios. ¡Esperamos que esta guía sea útil para tus necesidades de administración de servidores! 🌟