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.
Instalación de vsftpd
sudo apt-get install vsftpd
Configuración de vsftpd
Editaremos el archivo de configuración de vsftpd para ajustar algunos parámetros importantes:
nano /etc/vsftpd.conf
Los parámetros clave a modificar:
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
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
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:
/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! 🌟