代码之家  ›  专栏  ›  技术社区  ›  wise

在SAP ABAP中创建文件时如何设置(unix)权限?

  •  6
  • wise  · 技术社区  · 17 年前

    OPEN DATASET p_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
    

    结果文件是根据预定义的管理员用户拥有和分组的,这很好,但粘性wicket是权限设置为660/rw rw----,这意味着我无法检查结果。有没有一种方法(可能使用模糊定义的类型添加?)可以指定新文件的最终权限?

    3 回复  |  直到 5 年前
        1
  •  4
  •   Wladimir Palant    14 年前

    将该命令映射到 chmod ,然后使用适当的参数调用 ( man chmod 命令行上是您的朋友)。

    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.
    

    显然,这将是一个两步的过程,但它是有效的。

        2
  •  3
  •   Heiko Maerz Heiko Maerz    17 年前

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

    希望这有帮助。

    干杯 海口

        3
  •  1
  •   Luis H O Luis H O    17 年前

    在RZ10中添加参数 安装/umask . 因此,创建的文件将是-rw-rw-rw-,-rw-rw-r-。。。

    推荐文章