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 [EMAIL PROTECTED]
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.




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a