Cómo establecer (unix) permisos al crear un archivo en SAP ABAP?

usted podría pensar que esto es evidente, pero la búsqueda a través de la documentación, SAP foros, Google, etc., He sido espectacular éxito. Estoy creando un archivo en ABAP en un solaris sistema de ficheros usando el siguiente código:

OPEN DATASET p_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

el archivo resultante es de propiedad y se agrupan de acuerdo a un pre-definido por el usuario administrador, que está bien, pero el sticky wicket es que los permisos se establecen a 660/rw-rw—-, lo que significa que no puede examinar los resultados. hay una manera de (posiblemente usando ese vagamente definido el TIPO de adición?) Puedo especificar los permisos resultantes en el archivo nuevo?

gracias!

OriginalEl autor wise | 2008-11-10

3 Kommentare

  1. 3

    esto funciona en 4.6 B:

            CONCATENATE 'chmod ugo=rw ' lc_filename
              INTO lc_chmod SEPARATED BY space.
            CALL 'SYSTEM' ID 'COMMAND' FIELD lc_chmod.
    

    Espero que esto ayude.

    Saludos,
    Heiko

    Dudas acerca de la escritura pública; tratar de ‘ug=rw,o=r’.

    OriginalEl autor

  2. 4

    Ir a SM69, crear un sistema lógico de comando, se le puede llamar ZCHMOD.

    Mapa que ese comando chmod, a continuación, llamar con el parámetro adecuado
    (man chmod en la línea de comandos es tu amigo).

    CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
      EXPORTING
        commandname                   = 'ZCHMOD'
        additional_parameters         = l_par
        operatingsystem               = l_os
      TABLES
        exec_protocol                 = it_log
      EXCEPTIONS
        no_permission                 = 1
        command_not_found             = 2
        parameters_too_long           = 3
        security_risk                 = 4
        wrong_check_call_interface    = 5
        program_start_error           = 6
        program_termination_error     = 7
        x_error                       = 8
        parameter_expected            = 9
        too_many_parameters           = 10
        illegal_command               = 11
        wrong_asynchronous_parameters = 12
        cant_enq_tbtco_entry          = 13
        jobcount_generation_error     = 14
        OTHERS                        = 15.
    

    Obviamente, que sería un proceso de 2 pasos, pero funciona.

    wow, extraño aro de salto, pero sí, esto se ve a la derecha.

    OriginalEl autor tomdemuyt

  3. 1

    En RZ10 añadir parámetro instalar/umask.
    El valor predeterminado es de 007, se puede cambiar: 000, 002…
    Así, los archivos creados ser -rw-rw-rw, -rw-rw-r–…

    Saludos, puede que no desee que esta máscara conjunto de todo los nuevos archivos.

    OriginalEl autor

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea