lunes, 16 de junio de 2008

Crear usuario, pemisos FTP

Creación de usuario y luego usarlo para FTP:
  1. Como root:
    adduser --gecos "Usuario de cargue." --home "/var/www/basedoc/" cargue
  2. Se verifica que el usuario creado pertenezca al mismo grupo que tiene permisos sobre el directorio:
    ls -lad directorio/ = para verificar permisos del directorio
  3. vipw > revisar estado de los usuarios y el grupo al que pertenece para darle el id del grupo
  4. chmod 1777 directorio/ = para que pueda crear, editar y borrar sólo sus propios archivos se asigna al directorio de interés, el bit pegajoso (sticky). Si no puede ser: 4 o 2. Se comprueba verificando que quede de la forma: drwxrwxrwt
Para el FTP:
  1. Se verifica que ejecute el vsftp
    ps aux | grep vsf
  2. En tal caso se inicia con
    /etc/init.d/vsftpd start, tiene opciones adicionales: stop, restart
  3. Al crear el usuario y asignarle el --home es la ruta donde entrará por el FTP
  4. Se crean enlaces simbólicos para otros directorios a los que tendría acceso:
    ln -s rutaDirectorioOrigen nombreDestino
  5. Para que los enlaces simbólicos funcionen se necesita cambiar el parámetro chroot_local_user a NO, para que pueda ver otras rutas, que no son del home de usuario:
    vim /etc/vsftp.conf > chroot_local_user=NO
  6. Para que escriba los archivos y queden con permisos, habilitar:
    local:umask=022, para permisos 755. 000=777. Por defecto para usuarios locales del servidor son: 077.
  7. Luego de este cambio reiniciar el servicio:
    /etc/init.d/vsftpd restart

No hay comentarios: