--
Cuando se ejecuta PACK, Microsoft Visual FoxPro copia todos los registros que no están marcados para borrar a una tabla temporal. Cuando se termine de ejecutar PACK, Visual FoxPro eliminará la tabla original del disco y cambiará el nombre de la tabla temporal por el nombre de la tabla original. Al presionar ESC se detiene PACK, la tabla temporal se borra y la tabla original permanece inalterada. La tabla original se recuperará también si se agota el espacio del disco durante la ejecución de PACK.
Entonces seguramente lo que te está pasando es que al hacer PACK, la tabla temporal creada por el mismo tiene sólo permisos de acceso para el usuario que ejecutó el proceso. Tendrías que ver con el administrador del servidor Linux si hay algún tipo de permisos de directorio por defecto para que los archivos creados en el mismo "hereden" los permisos del directorio o ejecutar un proceso periódico (con cron, por ejemplo) para hacer un chmod en dicho directorio con los permisos necesarios.Segun entiendo estas utilizando un servidor linux con samba instalado que funge de servidor de archivos, si es asi? el problema esta en la configuracion del SAMBA o SMB puesto que como alguien mas arriba explico al momento de hacer un PACK se crea un archivo temporal en el cual es copiado todos los registros sin marcas (DELETED) y el cual es posteriormente es renombrado como la tabla original pero al momento de ser creado este temporal se crea con los permisos del usuario que esta ejecutando el proceso, debes investigar sobre la configuracion del samba y de los comandos de permisos chmod chown como los de agrupacion de usuarios, ESTO ES SUPONIENDO QUE TU PROGRAMA NO TIENE FALLAS DE ACCESO ES DECIR QUE EL USUARIO QUE HIZO EL PACK CERRO EL FICHERO y lo volvio a abrir en modo compartido, caso contrario estaria restringiendo a los demas el acceso a dicha tabla.
--
--