2008-11-10 2 views
5

вы бы подумали, что это было бы очевидно, но поиск по документации, форумам SAP, Google Googling и т. Д., Я был впечатляюще неудачным. Я создаю файл в ABAP на солярис файловой системы, используя следующий код:Как установить (unix) разрешения при создании файла в SAP ABAP?

OPEN DATASET p_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT. 

полученного файл принадлежит и сгруппирован в соответствии с заранее определенным пользователем администратора, который прекрасно, но липкая калитка что для разрешений установлено значение 660/rw-rw ----, то есть я не могу проверить результаты. есть способ (возможно, используя это неопределенное определение TYPE?) Я могу указать результирующие разрешения для нового файла?

спасибо!

ответ

3

это работает в 4.6B:

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

Надеется, что это помогает.

Приветствия, Хайко

+0

Дубляж о публичной записи; попробуйте 'ug = rw, o = r'. – 2008-12-24 15:17:19

4

Перейти к SM69, создать логическую системную команду, вы можете назвать ее ZCHMOD.

Направьте эту команду на 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. 

Очевидно, что это будет двухэтапный процесс, но он работает.

+0

wow, weird обруч прыгает, но да, это выглядит правильно. – wise 2008-11-20 00:08:30

1

В RZ10 параметра надстройкой установка/UMASK. Значение по умолчанию - 007, вы можете изменить его: 000, 002 ... Итак, создаваемые файлы будут -rw-rw-rw-, -rw-rw-r - ...

+0

Приветствую вас, возможно, вам не нужна эта маска для _all_ новых файлов. – tomdemuyt 2012-02-10 16:00:24

Смежные вопросы