[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SOLUCIONADO] Re: Directorios vsftpd.



Julian Esteban Perconti escribió:
Hola listeros; simplemente quisiera saber como hacer para que cuando un usuario se logoneé en el servidor ftp, este parado en tal directorio, por ejemplo: (se loguea) y que aparezca parado en /home/usuario/datos/etc, y que ademas de eso, no pueda escalar.. es decir que no pueda ir a /home/usuario/datos/ y/o mucho menos a /. En principio tiene que estar "chrooteado", pero asi y todo el usuario puede navegar por todo el sistema, ver las carpetas, etc, pero lo que si no puede cambiar ni crear. Francamente googleé bastante, para algo que parece sencillo, pero todo los how que hay explican las opciones de conf, del vsftpd.conf@etc.
Bueno, eso es todo.
    Gracias de antemano.



Bueno listeros, seguí buscando la manera de como hacerlo y encontré esta (no se si es la ideal):

1º:
~# groupadd ftp
~# useradd -g ftp -d /var/www/etc " julian " julian

2º: en vsftpd.conf, habilité:

anonymous_enable=NO
local_enable=YES
(..)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
(...)

3º:

~# cat /etc/passwd | awk -F: '{ print $1 }' > /etc/vsftpd.chroot_list
Y elimné a los usuarios que si puedan acceder, en mi caso julian.

4º: en /etc/passwd ponerle un shell falso a julian :/bin/false ó directamente crearlo con shell falso (useradd --shell /bin/false -g ftp -d /var/www/etc " julian " julian

5º: ~# passwd julian.

y eso fue todo, creo que no me olvido nada, espero que le sirva a alguien.	
	Saludos.




Reply to: