OVH Community, your new community space.

Crear un nuevo usario FTP que sólo tenga acceso a una carpeta.


donpaco
04/11/2008, 00:22
Hombre, si es calopez, eres el mismo calopez de los refrescos con burbujas?
Encantado ;-)

Ahora al lio
Ve a System -> Users and groups y create ahi el usuario con el home que necesites.
Si no quieres que el usuario tenga acceso ssh pues cambiale el shell a /sbin/nologin

una vez lo tengas creado haz su con ese usuario y verifica que el usuario tenga permisos de lectura en su propio directorio home
si no tiene permisos y ademas quieres que el directorio sea legible por otro usuario entonces te recomiendo lo siguiente

cuando crees el usuario le asignas el mismo UID (el numero) del usuario al que pertenece el directorio y tambien le asignas el mismo grupo, de esa forma ambos tendran el mismo uid y podran leer y escribir en ese directorio.

Respecto a que el usuario nuevo solo tenga acceso a ese directorio dependera del servidor de ftp que uses, si eres quien creo que eres y es el servidor que creo que es, veo que usas ProFTPD, tendras que mirar las opciones para encerrar a los usuarios de ese software (chroot), la opcion es

DefaultRoot ~

Aunque en http://www.castaglia.org/proftpd/doc...TO-Chroot.html puedes encontrar algo mas de informacion al respecto

calopez
03/11/2008, 22:48
Ya lo intenté y nada... el portal que tengo instalado no me deja dar esos permisos a lor archivos de configuracion y determinadas carpetas.

:S

Ferny
03/11/2008, 22:11
Igual dando permisos 777 al directorio y archivos...

calopez
03/11/2008, 19:37
¡Help!

Aún sigo con el mismo problema.

calopez
01/11/2008, 21:33
Bueno, lo he borrado y vuelto hacer todo desde el principio y sigue sin conectar.

Lo he vuelto a borrar y he creado el usuario como lo hice al principio, cuando se le asigna directamente el grupo prueba. Le he dado permisos y ahora si conectaba y podria subir ficheros peeeeero, el usuario root (osea el mio) dejaba de poder subir archivos y ademas el index.php del portal que tengo instalado en esa carpeta ha dejado de ejecutar precisamente por el cambio de permisos. Si hubiera alguna forma de dar permisos a los dos grupos...

Ferny
01/11/2008, 21:22
Desde consola haciendo userdel prueba no borra el directorio, comprobado. Desde webmin no sé qué hace...

calopez
01/11/2008, 21:19
Si, tiene todos los permisos bien dados y sigue sin conectar.

El problema es que ahora desde webmin, cuando intento borrar el usuario para volverlo hacer todo de nuevo, me dice:
¿Seguro que desea borrar los 1 usuarios seleccionados? Sus directorios de inicio contienen 73.89 MB de archivos.
Yo no quiero que borre la carpeta, que sino pierdo todo.

Antes, cuando lo cree y se asigno automaticamente al grupo prueba no me decia que iba a borrar la carpeta asociada.


Un saludo.

Ferny
01/11/2008, 21:10
¿El directorio existe y tiene los permisos asignados? ¿Estableciste la contraseña del usuario?

Si no... borra todo y vuelve al principio cuando podías conectar, entonces para que funcione el subir archivos basta asignar los permisos al directorio del usuario

calopez
01/11/2008, 21:06
He hecho todo lo que comentas e incluso he reiniciado el sistema entero, y me sigue diciendo login incorrect.

Pinta un poco mal ¿no?

Ferny
01/11/2008, 20:54
Cierra tu programa de ftp y vuelve a abrirlo, incluso conecta antes a otra cuenta que ya existiera, reinicia el servidor de ftp (/etc/init.d/proftpd restart)... A mi también me pasó y con algo de eso fue como lo solucioné XD

calopez
01/11/2008, 20:37
Pues la cosa ha emporado un poquillo.

Borré el anterior usuario, y al crear el nuevo y asignarle el grupo users ahora directamente no deja acceder por ftp.

Anteriormente cuando cree el usuario se le asigno un grupo nuevo de nombre prueba (el mismo que el usuario) y si podia acceder por ftp.

¿Alguna idea?


Gracias por la ayuda ofrecida :=)

Ferny
01/11/2008, 20:23
He estado mirando cómo se hacía y creo que falta poner el grupo del usuario, sería así (al menos en la Release 2):

useradd prueba -d /home/marca/www/prueba -p contraseña -g users


Si lo vuelves a crear, antes elimina el usuario creado para que no te diga que ya existe, lo haces con userdel prueba

Luego una vez creado y antes de poder subir nada asegúrate de darle los permisos adecuados al directorio (es por eso que no te va el ftp):

chown prueba.users /home/marca/www/prueba

Saludos

calopez
01/11/2008, 19:28
He creado el usuario mas o menos como tu has dicho. Exactamente a través de este comando:

useradd prueba -d /home/marca/www/prueba -p contraseña

Ahora el usuario prueba se conecta por ftp directamente a la carpeta /prueba pero no puede subir ni editar ningun fichero porque el sistema me responde:

Server said:
arx1204497536i.jpg: Permission denied

Error -160: could not start data transfer


¿Alguna idea de porqué puede ser?


Gracias,

un saludo.

Ferny
01/11/2008, 18:50
Mira si no recuerdo mal se hacía así (te tienes que conectar por ssh como usuario root):

Código:
useradd NOMBRE –d DIRECTORIO
passwd NOMBRE
El primer comando crea el usuario y le asigna un directorio. El segundo comando es simplemente para establecer la contraseña del usuario. Después de esto ya se podrá conectar por ftp

Saludos

calopez
01/11/2008, 13:30
Buenos dias,

dispongo de un servidor dedicado con Webmin como panel de administación.

Me gustaría saber cómo y que es lo que tengo que hacer para crear un nuevo usuario FTP que sólo y exclusivamente tenga acceso a una determinada carpeta (y subcarpetas).

He buscado por los manuales de OVH pero no he encontado nada útil.


Gracias,

un saludo.