GNU/Linux >> Tutoriales Linux >  >> Linux

Cree un nuevo usuario de vsftpd y bloquéelo en (especifique) el directorio de inicio/inicio de sesión

Solución 1:

Respuesta completa que resolvió mi pregunta para cualquier otra que busque un tutorial paso a paso...

Instalar vsftpd usando esto como una guía.

  • Crear usuario con useradd [user_name] .
  • Crear contraseña de usuario con passwd [user_name] . (Se le pedirá que especifique la contraseña).
  • Crear directorio FTP en /var/ftp y luego enlace al directorio 'inicio' que desea especificar para este usuario con mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/ .
  • Cambie el directorio de inicio del usuario con usermod -d /var/ftp/custom_name/ user_name

    En /etc/vsftpd/vsftpd.conf , asegúrese de que todos los siguientes estén configurados:-

    • chroot_local_user=SÍ
    • chroot_list_enable=SÍ
    • chroot_list_file=/etc/vsftpd.chroot_list

Enumere solo los usuarios en el vsftpd.chroot_list archivo si desea que tengan acceso completo a cualquier parte del servidor. Al no incluirlos en este archivo, está diciendo que restrinja todos los vsftpd usuarios a su directorio de inicio especificado.

En otras palabras (para referencia):-

  1. significa que, de forma predeterminada, TODOS los usuarios se chrootean excepto los usuarios en el archivo...
    • chroot_local_user=SÍ
    • chroot_list_enable=SÍ
  2. significa que, de forma predeterminada, SÓLO los usuarios del archivo se chrootean...
    • chroot_local_user=NO
    • chroot_list_enable=SÍ

Solución 2:

Para mí no funcionó incluso después de lo anterior. Ya había un local_root configurado en un directorio, y haga lo que haga, el directorio del usuario no se ha encarcelado. Finalmente, funcionó después de solo cambiar

chroot_local_user=SÍ

Y siguiendo el procedimiento

  1. vi /etc/vsftpd.conf
  2. Agregue la línea 'user_config_dir=/etc/vsftpd_user_conf' (sin comillas)
  3. mkdir /etc/vsftpd_user_conf;
  4. cd /etc/vsftpd_user_conf
  5. vi nombre_usuario;
  6. Ingrese la línea 'local_root=/srv/ftp/user_name'

Solo mis dos centavos si alguien más tuvo el mismo problema.


Linux
  1. Crear y eliminar usuarios en Ubuntu 20.04

  2. ¿Ssh y permisos de directorio de inicio?

  3. Agregar un nuevo usuario de WordPress

  4. Crear un nuevo usuario y otorgar permisos en MySQL

  5. directorio de inicio y shell para usuarios autenticados de Active Directory

Crear directorio de inicio para usuarios existentes en Linux

Cómo crear nuevos usuarios en OpenShift con htpasswd y OAuth

¿Cómo crear una nueva base de datos MySQL y un usuario?

Cómo crear y administrar nuevos usuarios en Linux

¿Cómo crear Usuarios y Grupos en CentOS7?

Cómo crear/agregar usuarios en Linux