






      Министерство приборостроения, средств автоматизации

                      и систем управления



                  Операционная система МОС ВП


              Подсистема системного программиста


         ПРОГРАММА АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЕЙ В СИСТЕМЕ

                     Руководство оператора


                       Лист утверждения

                    2б.00152-01 34 09-ЛУ


                 Представители предприятия-разработчика:

                           Руководитель темы
                           зам. директора

                           _______________ Хрущев С.Н.
                           "___"__________ 1987 г.

                           Ответственный исполнитель темы
                           зав. отделением

                           _______________ Остапенко Г.П.
                           "___"__________ 1987 г.

                           Зав. лабораторией

                           _______________ Нестеров А.А.
                           "___"__________ 1987 г.

                           Техник

                           _______________ Поляков Е.Л.
                           "___"__________ 1987 г.

                           Нормоконтролер

                           _______________ Скворцов В.А.
                           "___"__________ 1987 г.

                           1987
  Перв. примен.                                   Литера
  2б.00152-01

















                  Операционная система МОС ВП





              Подсистема системного программиста


         ПРОГРАММА АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЕЙ В СИСТЕМЕ


                     Руководство оператора


                        00152-01 34 09


                          Листов 114


























                             1987

















  Утвержден


  2б.00152-01 34 09-ЛУ













                  Операционная система МОС ВП


              Подсистема системного программиста


         ПРОГРАММА АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЕЙ В СИСТЕМЕ


                     Руководство оператора


		      2б.00152-01 34 09




                         Листов 116/2К


















                             1987

 Перв.примен.

 2б.00152-01                                       Литера

















  Утвержден


  2б.00152-01 34 09-ЛУ





                  Операционная система МОС ВП





              Подсистема системного программиста





         ПРОГРАММА АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЕЙ В СИСТЕМЕ



                     Руководство оператора



                        00152-01 34 09

                          Листов 115














                             1987

 Перв.примен.

  2б.00152-01                                        Литера






                            - 2 -

                        00152-01 34 09






                           АННОТАЦИЯ




       Этот документ содержит описание программы  авторизации

  пользователей в операционной системе МОС ВП (в дальнейшем -

  программа авторизации пользователей). Документ предназначен

  для использования системными администраторами,  операторами

  и системными программистами. В состав  документа  входят  4

  раздела.

       Раздел 1 содержит описание назначения, условий  приме-

  нения и список команд программы авторизации пользователей.

       В разделе 2 приведена информация о работе с программой

  авторизации пользователей и краткое описание  ее  команд  и

  некоторых квалификаторов.

       В разделе 3 приведено подробное описание каждой коман-

  ды программы авторизации пользователей. Все команды  проил-

  люстрированы примерами.

       Раздел 4 содержит сообщения оператору.



















                            - 3 -

                        00152-01 34 09






                          СОДЕРЖАНИЕ





  1.  Назначение и условия выполнения программы             5


  1.1.    Вызов программы                                   5

  1.2.    Выход из программы                                6

  1.3.    Направление вывода                                6

  1.4.    Привилегии/ограничения                            6


  2.  Выполнение программы                                  7


  2.1.    Вызов и завершение работы программы               7

  2.2.    Краткое     описание      команд      и

          квалификаторов                                    9


  3.  Команды                                              43


  3.1.    Команда ADD                                      43

  3.2.    Команда ADD/IDENTIFIER                           46

  3.3.    Команда ADD/PROXY                                49

  3.4.    Команда COPY                                     53

  3.5.    Команда CREATE/PROXY                             56

  3.6.    Команда CREATE/RIGHTS                            57

  3.7.    Команда DEFAULT                                  58

  3.8.    Команда EXIT                                     61

  3.9.    Команда GRANT/IDENTIFIER                         62

  3.10.   Команда HELP                                     63



                            - 4 -

                        00152-01 34 09


  3.11.   Команда LIST                                     65

  3.12.   Команда LIST/IDENTIFIER                          69

  3.13.   Команда LIST/PROXY                               71

  3.14.   Команда LIST/RIGHTS                              72

  3.15.   Команда MODIFY                                   74

  3.16.   Команда MODIFY/IDENTIFIER                        76

  3.17.   Команда MODIFY/SYSTEM_PASSWORD                   78

  3.18.   Команда REMOVE                                   79

  3.19.   Команда REMOVE/IDENTIFIER                        80

  3.20.   Команда REMOVE/PROXY                             81

  3.21.   Команда RENAME                                   82

  3.22.   Команда RENAME/IDENTIFIER                        85

  3.23.   Команда REVOKE/IDENTIFIER                        85

  3.24.   Команда SHOW                                     86

  3.25.   Команда SHOW/IDENTIFIER                          92

  3.26.   Команда SHOW/PROXY                               95

  3.27.   Команда SHOW/RIGHTS                              96


  4.  Сообщения оператору                                  99


  4.1.    Формат сообщений                                 99

  4.2.    Сообщения                                        99


      Перечень команд и квалификаторов                    109


                             










                            - 5 -

                        00152-01 34 09


         1. Назначение и условия выполнения программы



       Программа  авторизации  пользователей  (AUTHORIZE)   -

  средство  системного  администрирования,  используемое  для

  управления доступом к системе и выделения ресурсов  пользо-

  вателям.



       1.1. Вызов программы


       Перед  вызовом  программы  авторизации   пользователей

  необходимо установить  устройство  и  каталог  процесса  по

  умолчанию SYS$SYSTEM, указав SET DEFAULT SYS$SYSTEM. Затем,

  в ответ на подсказку DCL, набрать RUN AUTHORIZE.

       Если  значение  устройства  и  каталога  по  умолчанию

  отлично от SYS$SYSTEM, то программа авторизации пользовате-

  лей позволяет создать в данном каталоге по умолчанию версию

  SYSUAF.DAT - системного  файла  авторизации  пользователей.

  Однако записи, которые создаются  или  изменяются  в  такой

  "личной копии" SYSUAF.DAT, не оказывают влияния на  пользо-

  вательские процессы.

       Примечание. Администратор может создать "личную копию"

  SYSUAF.DAT в каталоге, отличном от SYS$SYSTEM, как запасной

  вариант на случай порчи  системного  файла.  Чтобы  оказать

  влияние на пользовательские процессы,  необходимо  скопиро-

  вать эту версию SYSUAF.DAT в каталог SYS$SYSTEM под систем-

  ным UIC.







                            - 6 -

                        00152-01 34 09


       1.2. Выход из программы


       Чтобы завершить работу программы авторизации пользова-

  телей, необходимо на подсказку UAF> ввести команду EXIT или

  нажать УС/Z.



       1.3. Направление вывода


       Чтобы создать файл листинга для сообщений о  выбранных

  записях UAF (файла авторизации  пользователей),  необходимо

  на подсказку UAF> ввести команду LIST. Эта команда  описана

  в подразделе 3.11.



       1.4. Привилегии/ограничения


       Использование программы авторизации пользователей  для

  оказания влияния на пользовательские процессы требует  дос-

  тупа на запись в SYSUAF.DAT, NETUAF.DAT или  RIGHTSLIST.DAT

  в каталоге SYS$SYSTEM. Доступ на запись в эти файлы  обычно

  имеют пользователи  с  системными  UIC  или  с  привилегией

  SYSPRV.



















                            - 7 -

                        00152-01 34 09


                   2. Выполнение программы



       С помощью программы авторизации пользователей происхо-

  дит управление доступом к системе и ее ресурсам:

       - создание новых записей и  изменение  существующих  в

         файле     авторизации     пользователей      системы

         (SYS$SYSTEM:SYSUAF.DAT) и в файле авторизации  поль-

         зователей сети (SYS$SYSTEM:NETUAF.DAT);

       - создание новых записей и  изменение  существующих  в

         файле   базы   данных   прав   по    идентификаторам

         (SYS$SYSTEM:RIGHTSLIST.DAT).



       2.1. Вызов и завершение работы программы


       Команды

      $ SET DEFAULT SYS$SYSTEM

      $ RUN AUTHORIZE

  вызывают программу авторизации пользователей.


       Устройство  и  каталог  по   умолчанию   должны   быть

  SYS$SYSTEM для доступа к системному или сетевому UAF. (Аль-

  тернативно можно определить логическое имя SYSUAF для  ука-

  зания на системный UAF.)

       Если системный UAF существует в SYS$SYSTEM, то система

  отвечает следующей подсказкой:


       UAF>


       После этого  можно  вводить  любые  команды  программы




                            - 8 -

                        00152-01 34 09


  авторизации пользователей.

       Если системного UAF не существует (это значит, что  он

  был удален), система выдает сообщение об ошибке:


       %UAF-E-NAOFIL,  UNABLE TO OPEN SYSUAF.DAT

       -RMS-E-FNF,   FILE NOT FOUND

       DO YOU WANT TO CREATE A NEW FILE?


       Ответ YES (или "Y") приводит к созданию нового систем-

  ного UAF, содержащего записи SYSTEM и DEFAULT.

       Некоторые образы (такие как MAIL и SET) требуют досту-

  па к системному UAF и для их установки необходима  привиле-

  гия SYSPRV, поэтому нужно произвести определенные действия,

  которые  позволят   всегда   иметь   системный   доступ   к

  SYSUAF.DAT.

       Файлы авторизации создаются со  следующей  защитой  по

  умолчанию:


       SYSUAF.DAT        S:RWED, O:RWED, G, W

       NETUAF.DAT        S:RWED, O:RWED, G:RWE, W

       RIGHTSLIST.DAT    S:RWED, O:RWED, G:RWE, W:R


       Если  нужно  максимизировать  защиту  SYSUAF.DAT   или

  NETUAF.DAT, рекомендуется  использовать  следующую  команду

  DCL:


       $ SET PROTECTION=(S:RWED,O,G,W) SYS$SYSTEM:имя-файла


       Примечание. RIGHTSLIST.DAT должен  быть  доступен  для

  чтения всем пользователям.




                            - 9 -

                        00152-01 34 09


       Завершить работу программы  авторизации  пользователей

  можно командой EXIT и   нажатием УС/Z.



       2.2. Краткое     описание      команд      и

            квалификаторов


       В табл. 1 кратко описаны команды программы авторизации

  пользователей. Команды ADD, COPY, DEFAULT, MODIFY и  RENAME

  воздействуют на индивидуальные поля записей системного  UAF

  указанием соответствующих квалификаторов.

       В  табл.2  перечисляются  квалификаторы,   описываются

  соответствующие поля и указываются  значения  по  умолчанию

  (предусмотренные записью DEFAULT  в  дистрибутивном  наборе

  программного обеспечения), а также перечислены квалификато-

  ры команд ADD, COPY, DEFAULT, MODIFY и REMOVE, которые ока-

  зывают воздействие на базу данных прав по идентификаторам.

       Команды    ADD/PROXY,    CREATE/PROXY,     LIST/PROXY,

  REMOVE/PROXY и SHOW/PROXY  используются  для  построения  и

  поддержания  записей  в  NETUAF.DAT.  Квалификаторы,   (см.

  табл.2) с этими командами не используются.

       В табл. 3 и 4 приведены начальные значения  квалифика-

  торов в записях  SYSTEM,  FIELD,  SYSTEST,  SYSTEST_CLIG  и

  DEFAULT, как предусмотрено в дистрибутивном наборе (учетный

  раздел    SYSTEST_CLIG    используется     для     проверки

  M32-кластеров).

       Для создания и поддержки базы данных прав по идентифи-

  каторам  используются  следующие  команды:  ADD/IDENTIFIER,

  CREATE/RIGHTS,      GRANT/IDENTIFIER,      LIST/IDENTIFIER,



                           - 10 -

                     5+ 00152-01 34 09


  LIST/RIGHTS,     MODIFY/IDENTIFIER,      REVOKE/IDENTIFIER,

  RENAME/IDENTIFIER, SHOW/IDENTIFIER и SHOW/RIGHTS.  Квалифи-

  каторы этих команд описаны в разделе 3.

                                                    Таблица 1

                    Краткое описание команд

  -----------------------------------------------------------

       Команда      !          Назначение

  -----------------------------------------------------------

  ADD               ! Добавляет запись в системный UAF

  ADD/IDENTIFIER    ! Добавляет  имя  идентификатора  в  базу

                    ! данных прав по идентификаторам

  ADD/PROXY         ! Добавляет запись в сетевой UAF

  COPY              ! Копирует запись системного UAF

  CREATE/PROXY      ! Создает файл сетевого UAF

  CREATе/RIGHTS     ! Создает новый файл базы данных прав  по

                    ! идентификаторам

  DEFAULT           ! Модифицирует запись DEFAULT  системного

                    ! UAF

  EXIT              ! Возвращает  пользователя  на  командный

                    ! уровень DCL

  GRANT/IDENTIFIER  ! Присваивает имя  идентификатора иденти-

                    ! фикатору UIC (кода идентификации  поль-

                    ! зователя)

  HELP              ! Выводит информацию о командах программы

                    ! авторизации пользователей

  LIST              ! Создает файл листинга записей  систем-

                    ! ного UAF




                           - 11 -

                        00152-01 34 09


                                          Продолжение табл. 1

  -----------------------------------------------------------

       Команда      !          Назначение

  -----------------------------------------------------------

  LIST/IDENTIFIER   ! Записывает  имена и  значения идентифи-

                    ! каторов в файл листинга

  LIST/PROXY        ! Создает файл листинга записей  сетевого

                    ! UAF

  LIST/RIGHTS       ! Выводит  перечень имен всех идентифика-

                    ! торов,  принадлежащих  указанному поль-

                    ! зователю

  MODIFY            ! Модифицирует одну или  несколько  запи-

                    ! сей системного UAF

  MODIFY/IDENTIFIER ! Модифицирует   указанный  идентификатор

                    ! в базе данных прав по идентификаторам

  MODIFY/SYSTEM_-   ! Устанавливает системный пароль (эквива-

  PASSWORD          ! Лент команды DCL SET PASSWORD/SYSTEM)

  REMOVE            ! Удаляет запись системного UAF

  REMOVE/IDENTIFIER ! Удаляет  идентификатор  из  базы данных

                    ! прав по идентификаторам

  REMOVE/PROXY      ! Удаляет запись сетевого UAF

  RENAME            ! Переименовывает запись системного UAF

  RENAME/IDENTIFIER ! Переименовывает  идентификатор  в  базе

                    ! данных прав по идентификаторам

  REVOKE/IDENTIFIER ! Отменяет имя идентификатора,  присвоен-

                    ! ное идентификатору UIC

  SHOW              ! Показывает записи системного UAF




                           - 12 -

                        00152-01 34 09


                                          Продолжение табл. 1

  -----------------------------------------------------------

       Команда      !          Назначение

  -----------------------------------------------------------

  SHOW/IDENTIFIER   ! Показывает имена идентификаторов и зна-

                    ! чения на текущем устройстве вывода

  SHOW/PROXY        ! Показывает записи сетевого UAF

  SHOW/RIGHTS       ! Показывает на текущем устройстве  выво-

                    ! да  все  идентификаторы,  принадлежащие

                    ! Указанному пользователю



                                                    Таблица 2

   Краткое описание квалификаторов команд ADD, COPY, DEFAULT

                           и MODIFY

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

  /ACCESS             ! Указывает часы доступа для всех режи-

  [=(интервал[,...])] ! мов доступа.  Синтаксис  спецификации

                      ! интервала:

                      ! /[NO]ACCESS=([PRIMARY], [N-M], [N],

                      !             [,...], [SECONDARY],

                      !             [N-M], [N], [,...])

                      ! часы указываются  как  целые от 0  до

                      ! 23 включительно. Часы могут быть  оп-

                      ! ределены отдельными числами  или  ин-

                      ! тервалами (N-M).  Если  конечный  час




                           - 13 -

                        00152-01 34 09


                                          Продолжение табл. 2
                 
  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! интервала меньше, чем час начала дос-

                      ! тупа, интервал продожается от началь-

                      ! ного часа за полночь до конечного ча-

                      ! са. Первый набор чисел после ключево-

                      ! го слова PRIMARY определяет часы дос-

                      ! тупа в основные дни. Второй набор чи-

                      ! сел определяет часы во второстепенные

                      ! дни.  Часы  указываются  в  интервале

                      ! включительно,  то есть, если разрешен

                      ! доступ в течение  данного часа, то он

                      ! продлевается до конца этого часа.

                      ! все  элементы  списка  необязательны.

                      ! если  для некоторого типа дня часы не

                      ! определены, доступ  разрешается целый

                      ! день. Если даны  только  основные или

                      ! только  второстепенные  часы доступа,

                      ! то доступ во  второстепенные  или ос-

                      ! новные  дни  соответственно не разре-

                      ! шен. Если  часы даны без указания ти-

                      ! па дня, они относятся  к  обоим типам

                      ! дней.

                      ! Квалификатор /NOACCESS  полностью ин-

                      ! вертирует  значение  часов   доступа.




                           - 14 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! примеры:

                      ! 1. /ACCESS

                      !    разрешен   неограниченный  доступ.

                      ! 2. /NOACCESS=SECONDARY

                      !    разрешен доступ  только в основные

                      !    дни.

                      ! 3. /ACCESS=(9-17)

                      !    разрешен  доступ  с  9 по 17.59 во

                      !    все дни.

                      ! 4. /NOACCESS=(PRIMARY,9-17,  SECONDA-

                      !              RY, 18-8)

                      !    разрешен  доступ с 9 до  17.59  во

                      !    второстепенные  дни и во все часы,

                      !    кроме интервала с 9 до 17.59,в ос-

                      !    новные дни. Указание часов доступа

                      !    для   определенных  типов  доступа

                      !    (см. Квалификаторы /BATCH,

                      !    /DIALUP,   /INTERACTIVE,   /LOCAL,

                      !    /NETWORK и /REMOTE)

  /ACCOUNT=учетное-имя! Определяет  строку,  содержащую  от 1

                      ! до 8 буквенно-цифровых символов и яв-

                      ! ляющуюся именем  учетного раздела. По

                      ! умолчанию присваивается  пустое учет-




                           - 15 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! ное имя

  /ADD_IDENTIFIER     ! Определяет,  добавляется ли идентифи-

                      ! катор с  именем  пользователя  или  с

                      ! учетным именем в базу данных прав  по

                      ! идентификаторам. /ADD_IDENTIFIER  яв-

                      ! ляется значением по  умолчанию.  Этот

                      ! квалификатор  употребляется  только с

                      ! командами ADD и COPY

  /ASTLM=значение     ! Указывает  значение  предела  очереди
                         
                      ! AST для поля  ASTLM  записи UAF. Пре-

                      ! дел очереди  AST -  это  максимальное

                      ! число операций асинхронного системно-

                      ! го  прерывания  (AST)  и  планируемых

                      ! запросов на пробуждение,  которые мо-

                      ! гут  быть  не завершены одновременно.

                      ! значение - целое число, не  меньше 2;

                      ! по умолчанию - 10

  /BATCH              ! Определяет часы  доступа, разрешенные

  [=(интервал[,...])] ! для  пакетных  заданий. Описание спе-

                      ! цификации интервала  (см.  Квалифика-

                      ! тор /ACCESS)

  /BIOLM=значение     ! Указывает предел  операций  буферизо-

                      ! ванного ввода-вывода для  поля  BIOLM




                           - 16 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! записи UAF. Предел операций буферизо-

                      ! ванного ввода-вывода - это максималь-

                      ! ное  число  операций  буферизованного

                      ! ввода-вывода,  таких  как,  например,

                      ! ввод-вывод с терминала,  которые  мо-

                      ! гут буть не  завершены  одновременно.

                      ! значение  предела - целое  число,  не

                      ! меньшее 2; по умолчанию - 6

  /BYTLM=значение     ! Указывает предел байтов  буферизован-

                      ! ного   ввода-вывода  для  поля  BYTLM

                      ! записи UAF. Предел  байтов  буферизо-

                      ! ванного ввода-вывода - это максималь-

                      ! ное число байтов нестраничной систем-

                      ! ной   динамической  памяти,   которое

                      ! пользовательское задание может погло-

                      ! щать одновременно. Нестраничная дина-

                      ! мическая память используется для  бу-

                      ! феризации   ввода-вывода,    почтовых

                      ! ящиков,  окон с  файловым  доступом и

                      ! т.д. Значение - целое число, не мень-

                      ! шее 1024; по умолчанию - 4096

  /CLI=имя-CLI        ! Указывает имя интерпретатора  команд-

                      ! ного языка  (CLI)  по  умолчанию  для




                           - 17 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! поля CLI записи  UAF. Имя интерпрета-

                      ! тора содержит от 1 до 12 буквенно-ци-

                      ! фровых символов и должно быть или DCL

                      ! или MCR.  По  умолчанию  используется

                      ! интерпретатор DCL

  /CLITABLES          ! Указывает  таблицы  CLI, определяемые

                      ! для учетного  раздела;  содержит от 1

                      ! до 31 символа. Если  ничего не указа-

                      ! но, LOGINOUT использует CLI по  умол-

                      ! чанию

  /CPUTIME=время      ! Определяет   максимальное  время  CPU

                      ! (центрального   процессора)  процесса

                      ! для поля CPU записи UAF. Максимальное

                      ! время CPU процесса - это максимальное

                      ! время CPU, которое может использовать

                      ! пользовательский процесс.  Необходимо

                      ! указать значение дельта-времени. Зна-

                      ! чение, равное 0, обозначает неограни-

                      ! ченное время и является значением  по

                      ! умолчанию

  /DEFPRIVILEGES      ! Определяет  привилегии  по  умолчанию

  =([NO]имя-прив[,...])! для пользователя, т.е.,  привилегии,

                      ! устанавливаемые  при входе в систему.




                           - 18 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! Приставка  NO  отбирает  привилегию у

                      ! пользователя

  /DEVICE             ! Определяет  имя устройства по умолча-

  =имя-устройства     ! нию (устройство должно быть устройст-

                      ! вом прямого доступа).  Имя-устройства

                      ! - строка,  содержащая от 1  до 15 бу-

                      ! квенно-цифровых   символов.  Если   в

                      ! значении  имени   устройства  опущено

                      ! двоеточие, то оно добавляется. Пустое

                      ! значение     интерпретируется     как

                      ! SYS$SYSDISK и является  значением  по

                      ! умолчанию

  /DIALUP             ! Определяет часы доступа, разрешенного

  [=(интервал[,...])] ! для скоммутированных входов. Специфи-

                      ! кацию   интервала  (см.  Квалификатор

                      ! /ACCESS)

  /DIOLM=значение     ! Указывает  предел   операций  прямого

                      ! ввода-вывода для  поля  DIOLM  записи

                      ! UAF. Предел операций  прямого  ввода-

                      ! вывода - это максимальное число  опе-

                      ! раций  прямого  ввода-вывода  (обычно

                      ! связанных с  диском),  которые  могут

                      ! быть не завершены одновременно.  Зна-




                           - 19 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! чение предела - целое число, не мень-

                      ! шее 2; значение по умолчанию - 18

  /DIRECTORY          ! Определяет имя каталога по  умолчанию

  =имя-каталога       ! для  поля DIRECTORY записи  UAF.  Имя

                      ! каталога содержит от 1 до 63  буквен-

                      ! но-цифровых символов. Если скобки бы-

                      ! ли опущены, они добавляются. По умол-

                      ! чанию имя каталога получает  значение

                      ! [USER]

  ENQLM=значение      ! Указывает предел очереди захвата  для

                      ! поля ENQLM в записи UAF. Предел  оче-

                      ! реди захвата - это максимальное число

                      ! захватов, которое может быть  постав-

                      ! лено в очередь одновременно. Значение

                      ! - целое число, не меньшее 2; по умол-

                      ! чанию - 30

  /EXPIRATION=время   ! Дата и время истечения срока действия

                      ! учетного раздела. Значение по умолча-

                      ! нию для непривилегированного учетного

                      ! раздела - 180 дней
                
  /FILLM=значение     ! Указывает предел открытых  файлов для

                      ! поля FILLM записи UAF. Предел  откры-

                      ! тых файлов - это  максимальное  число




                           - 20 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалифиор      !        Назначение

  -----------------------------------------------------------

                      ! файлов,  которые  могут  быть открыты

                      ! одновременно, включая действующие ло-

                      ! гические  сетевые  связи.  Значение -

                      ! целое число,  не  меньшее 2; значение

                      ! по умолчанию - 20

  /FLAGS              ! Указывает флаги входа для пользовате-

  =([NO]выбор[,...])  ! ля. Используются следующие флаги вхо-

                      ! да:

                      ! AUDIT   - приводит в действие или от-

                      !           меняет проверку всех опера-

                      !           ций, относящихся к  защите.

                      !           по умолчанию - NOAUDIT;

                      !CAPTIVE  - ограничивает  пользователя,

                      !           отменяя прерывание  УС/Y  и

                      !           запрещая пользователю  ука-

                      !           зание CLI  с помощью квали-

                      !           фикатора /CLI. Пользователю

                      !           запрещается также  употреб-

                      !           лять   квалификаторы  /DISK

                      !           или  /COMMAND  при  входе в

                      !           систему. Этот  флаг  обычно

                      !           используется для предотвра-

                      !           щения неограниченного  дос-




                           - 21 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      !           тупа пользователя  приклад-

                      !           ных программ к CLI. NO  пе-

                      !           ред флагом сбрасывает  его.

                      !           по умолчанию - NOCAPTIVE;

                      ! DEFCLI  - ограничивает пользователя в

                      !           использовании интерпретато-

                      !           ра команд по умолчанию, за-

                      !           прещая употреблять квалифи-

                      !           катор /CLI при входе в сис-

                      !           тему (тем не менее, команда

                      !           MCR может  использоваться).

                      !           NO перед  флагом  сбрасыва-

                      !           ет   его.  По   умолчанию -

                      !           NODEFCLI;

                      ! DISCTLY - запрещает  будущие прерыва-

                      !           ния по  УС/Y.  Если  назна-

                      !           чением   DISCTLY   является

                      !           только  принудительное  вы-

                      !           полнение  входных командных

                      !           файлов, то  процедура перед

                      !           выходом   должна  содержать

                      !           команду  SET CONTROL_Y.  NO

                      !           перед   флагом   сбрасывает




                           - 22 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      !           его.    По    умолчанию   -

                      !           NODISCTLY;

                      ! DISMAIL - разрешает/запрещает  почто-

                      !           вое   отправление   пользо-

                      !           вателю.   По   умолчанию  -

                      !           NODISMAIL;

                      ! DISNEWMAIL - подавляет сообщения  но-

                      !           вой почты при входе в  сис-

                      !           тему. NO перед флагом сбра-

                      !           сывает  его. По умолчанию -

                      !           NODISNEWMAIL;

                      ! DISRECONNECT - запрещает автоматичес-

                      !           кое повторное подключение к

                      !           существующему     процессу,

                      !           когда подключение к  терми-

                      !           налу   было  прервано.   NO

                      !           перед   флагом   сбрасывает

                      !           его.   По      умолчанию  -

                      !           DISRECONNECT;

                      ! DISREPORT - отменяет   информационные

                      !           сообщения при  входе в сис-

                      !           тему (дата последнего  вхо-

                      !           да,  ошибки   при  входе  и




                           - 23 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      !           т.д.).  NO   перед   флагом

                      !           сбрасывает  его. По умолча-

                      !           нию - NODISREPORT;

                      ! DISUSER - запрещает пользователю вход

                      !           в систему. NO перед  флагом

                      !           сбрасывает его. По  умолча-

                      !           нию - NODISUSER;

                      ! DISWELCOME - подавляет      сообщение

                      !           "WELCOME TO..."  при  входе

                      !           в систему. NO перед  флагом
                              
                      !           сбрасывает его. По  умолча-

                      !           нию - NODISWELCOME;

                      ! GENPWD  - запрашивает у  пользователя

                      !           сгенерированные  пароли. NO

                      !           перед   флагом   сбрасывает

                      !           его.    По    умолчанию   -

                      !           NOGENPWD;

                      ! LOCKPWD - блокирует  пользовательский

                      !           пароль и запрещает  исполь-

                      !           зование             команды

                      !           SET PASSWORD. NO перед фла-

                      !           гом   сбрасывает   его.  По

                      !           умолчанию - NOLOCKPWD;




                           - 24 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! PWDEXPIRED - помечает пароль как  не-

                      !           действительный.  NO   перед

                      !           флагом сбрасывает  его.  По

                      !           умолчанию - NOPWDEXPIRED;

                      ! PWD2_EXPIRED - помечает второй пароль

                      !           как   недействительный.  NO

                      !           перед флагом сбрасывает его

                      !           по умолчанию -

                      !           NOPWD2_EXPIRED

  /GENERATE_PASSWORD  ! Вызывает генератор  паролей для гене-

  [=ключевое слово]   ! рации пользовательских паролей. Можно

                      ! указать одно  из  следующих  ключевых

                      ! слов:

                      ! ALL     - генерирует  главный  и вто-

                      !           ростепенный пароли;

                      ! BOTH    - генерирует главный  и  вто-

                      !           ростепенный  пароли  (сино-

                      !           ним  ключевого  слова ALL);

                      ! CURRENT - генерирует главный, второс-

                      !           тепенный,  оба или не гене-

                      !           рирует паролей в зависимос-

                      !           ти от статуса учетного раз-

                      !           дела.    Ключевое     слово




                           - 25 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      !           CURRENT является  значением

                      !           по умолчанию;

                      ! PRIMARY - генерирует  только  главный

                      !           пароль;

                      ! SECONDARY-  генерирует только  второ-

                      !           степенный пароль;

                      ! квалификаторы   /GENERATE_PASSWORD  и

                      ! /PASSWORD взаимно исключаются

  /INTERACTIVE        ! Определяет часы доступа для  интерак-

  [=(интервал[,...])] ! тивных   пользователей.  Спецификация

                      ! интервала  (см. Квалификатор /ACCESS)

  /JTQUOTA=значение   ! Определяет   первоначальную  байтовую

                      ! квоту, с  которой  будет  создаваться

                      ! таблица логических  имен. Значение по

                      ! по умолчанию - 1024

  /LGICMD=спец-файла  ! Указывает  имя   входного  командного

                      ! файла  по  умолчанию  для поля LGICMD

                      ! записи  UAF.  Значение   спец-файла -

                      ! стандартная спецификация  файла (мак-

                      ! симальная длина 63 символа) со следу-

                      ! ющими значениями по  умолчанию:  уст-

                      ! ройство по умолчанию,  указанное ква-

                      ! лификатором /DEVICE, каталог по умол-




                           - 26 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! чанию,    указанный    квалификатором

                      ! /DIRECTORY,и тип файла по умолчанию -

                      ! COM,  если  интерпретатор  команд  по

                      ! умолчанию - DCL, или  CMD,  если  ин-

                      ! терпретатор  команд  по   умолчанию -

                      ! MCR. Значение  спец-файла  по умолча-

                      ! нию - пустая строка. В зависимости от

                      ! CLI, определенного для учетного  раз-

                      ! дела при входе в систему,  спец-файла

                      ! указывается или как LOGIN.COM  (DCL),

                      ! или как LOGIN.CMD (MCR)

  /LOCAL              ! Определяет часы доступа  для интерак-

  [=(интервал[,...])] ! тивных пользователей, входящих в сис-

                      ! тему с локальных терминалов. Описание

                      ! спецификации интервала (см.  Квалифи-

                      ! катор /ACCESS)

  /MAXACCTJOBS=       ! Указывает максимальное  число  пакет-

  значение            ! ных,  интерактивных  и  отсоединенных

                      ! процессов,  которые могут быть актив-

                      ! ными одновременно для  всех пользова-

                      ! телей одного и того же учетного  раз-

                      ! дела. Значение по  умолчанию,  равное

                      ! 0, означает их  неограниченное  коли-




                           - 27 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! чество

  /MAXDETACH=значение ! Указывает предел  активных  процессов

                      ! для поля  MAXDETACH  записи UAF. Пре-

                      ! дел активных процессов - это  суммар-

                      ! ное число одновременных отсоединенных

                      ! процессов.   Значение  по  умолчанию,

                      ! равное 0, означает неограниченную ве-

                      ! личину

  MAXJOBS=значение    ! Указывает  предел  активных процессов

                      ! для поля MAXJOBS записи  UAF.  Предел

                      ! активных  процессов -  это  суммарное

                      ! количество   одновременно    активных

                      ! процессов (интерактивных, отсоединен-

                      ! ных и  пакетных).  Значение  -  целое

                      ! число.  Значение по умолчанию, равное

                      ! 0, означает неограниченное их количе-

                      ! ство

  /MODIFY_IDENTIFIER  ! Определяет,  должен  ли  быть изменен

                      ! идентификатор,   связанный   с  поль-

                      ! зовательской  записью  в  базе данных

                      ! прав по идентификаторам. Квалификатор

                      ! используется  только  в  том  случае,

                      ! если изменяются  поля   квалификатора




                           - 28 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! UIC или  имени  пользователя  в  UAF.

                      ! значение     по      умолчанию      -

                      ! /MODIFY_IDENTIFIER

  /NETWORK            ! Определяет часы доступа для  пакетных

  [=(интервал[,...])] ! сетевых заданий. Описание  специфика-

                      ! ции   интервала   (см.   квалификатор

                      ! /ACCESS)

  /OWNER=имя-владельца! Имя-владельца определяет имя владель-

                      ! ца  учетного  раздела.  Имя-владельца

                      ! содержит от 1 до 31 символа; по умол-

                      ! чанию используется пустое имя

  /PASSWORD=(пароль1  ! Указывает  один  или  два  пароля для

  [,пароль2])         ! входа в систему. Пароль  имеет  длину

                      ! от 0 до 31 символа и должен  состоять

                      ! из буквенно-цифровых символов,  знака

                      ! денежной   единицы  и  подчеркивания.

                      ! чтобы установить  оба  пароля,  нужно

                      ! указать:

                      ! /PASSWORD=(пароль1, пароль2)

                      ! чтобы установить только первый пароль

                      ! и аннулировать второй, указать:

                      ! /PASSWORD=пароль

                      ! чтобы изменить первый пароль, не тро-




                           - 29 -

                        00152-01 34 09


                                          продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        назначение

  -----------------------------------------------------------

                      ! гая второй, указать:

                      ! /PASSWORD=(пароль, "")

                      ! чтобы установить  только  второй  па-

                      ! роль, указать:

                      ! /PASSWORD=("", пароль)

                      ! чтобы  отменить  оба пароля, указать:

                      ! /NOPASSWORD

                      ! если этот квалификатор  опущен  в ко-

                      ! манде ADD, паролем по  умолчанию  бу-

                      ! дет  USER.  При создании новой записи

                      ! UAF с помощью команд COPY или  RENAME

                      ! нужно обязательно указать пароль

  /PFLAGS             ! Указывает  некоторые  флаги  входа  в

  =([NO]выбор[,...])  ! систему для  поля PRIMARY DAYS записи

                      ! UAF. Об использовании  этого квалифи-

                      ! катора  (см.  квалификатор  /ACCESS и

                      ! аналогичные ему квалификаторы)

  /PGFLQUOTA=значение ! Указывает предел файла обмена страниц

                      ! для поля  PGFLQUOTA  записи UAF. Пре-

                      ! дел файла обмена страниц - это макси-

                      ! мальное количество  страниц,  которое

                      ! пользовательский  процесс  может  ис-

                      ! пользовать в системном  файле  обмена




                           - 30 -

                        00152-01 34 09


                                          продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        назначение

  -----------------------------------------------------------

                      ! страниц. Значение - целое  число,  не

                      ! меньшее 2048 для типичных интерактив-

                      ! ных процессов; по умолчанию - 1000

  /PRCLM=значение     ! Указывает предел создания  подпроцес-

                      ! сов для поля PRCLM записи UAF. Предел

                      ! создания  подпроцессов -  это  макси-

                      ! мальное  количество подпроцессов, ко-

                      ! торое может существовать одновременно

                      ! для одного  пользовательского процес-

                      ! са. Значение - целое число, не  мень-

                      ! шее 0; по умолчанию - 2

  /P_RESTRICT         ! Указывает  ограничения  при  входе  в

  =(интервал[,...])   ! систему для  поля PRIMARY DAYS записи

                      ! UAF. Об использовании  этого квалифи-

                      ! катора  (см.  квалификатор  /ACCESS и

                      ! аналогичные ему квалификаторы)

  /PRIMEDAYS          ! Определяет  главные  и второстепенные

  =([NO]день[,...])   ! дни недели для  полей  PRIMARY DAYS и

                      ! SECONDARY DAYS  записи UAF. Главные и

                      ! второстепенные дни указываются в виде

                      ! списка  дней,  отделяемых  запятыми и

                      ! заключенных  в  круглые  скобки. Если

                      ! этот квалификатор  опускается,  глав-




                           - 31 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! ными днями по умолчанию будут  дни  с

                      ! понедельника до пятницы, а  второсте-

                      ! пенными - суббота и воскресенье.  Для

                      ! обозначения дня  как  второстепенного

                      ! используется приставка NO с названием

                      ! дня. Приемлемы  уникальные сокращения

                      ! названий  дней. Любые  пропущенные  в

                      ! списке дни заменяются своими значени-

                      ! ями по умолчанию

  /PRIORITY=значение  ! Указывает базовый  приоритет по умол-

                      ! чанию для поля PRIO записи  UAF.  Это

                      ! значение является целым числом в  ин-

                      ! тервале  от 0 до 31  со  значением по

                      ! умолчанию, равным 4 для пользователей

                      ! с разделением  времени.  Значение  по

                      ! умолчанию - 4

  /PRVILEGES=([NO]    ! Указывает одну или несколько привиле-

  имя-прив[,...])     ! гий для поля PRIVILEGES  записи  UAF.

                      ! при  использовании  с  командой  ADD,

                      ! указываемые привилегии  добавляются в

                      ! запись UAF. Если  указывается  только

                      ! одна привилегия, круглые скобки можно

                      ! опустить. Если указываются  несколько




                           - 32 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! привилегий,  необходимо  отделить  их

                      ! запятыми и заключить список в круглые

                      ! скобки. Приставка  NO отнимает указы-

                      ! ваемые привилегии у пользователя

  /PWDEXPIRED         ! Указывает  недействительность  пароля

                      ! после первого входа  в  систему.  Для

                      ! входа в учетный раздел  после первого

                      ! сеанса   работы  пользователь  должен

                      ! указать новый  пароль  во время этого

                      ! сеанса с помощью команды DCL

                      ! SET PASSWORD

  /PWDLIFETIME=время  ! Определяет или отменяет время сущест-

                      ! вования  пароля.  Необходимо  указать

                      ! значение дельта-времени.  Если  время

                      ! существования пароля истекло, на дис-

                      ! плей выводится предупреждающее  сооб-

                      ! щение и пароль становится  недействи-

                      ! тельным.   Значение   по  умолчанию -

                      ! 180 00:00

  /PWDMINIMUM=значение! Указывает  минимальное значение длины

                      ! пароля в  символах (значение по умол-

                      ! чанию - 6).  Это  значение  оказывает

                      ! влияние   только   на   команду   SET




                           - 33 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! PASSWORD. Пароль,  имеющий  длину, не

                      ! соответствующую этому значению,  дол-

                      ! жен быть специально  определен  прог-

                      ! раммой авторизации пользователей

  /REMOTE             ! Указывает  часы  доступа, разрешенные

  [=(интервал[,...])] ! для интерактивного  входа в систему с

                      ! удаленных терминалов  сети (т.е., SET

                      ! HOST).  Спецификация  интервала  (см.

                      ! квалификатор /ACCESS)

  /REMOVE_IDENTIFIER  ! Определяет, будут ли удалены  иденти-

                      ! фикаторы имени пользователя и учетно-

                      ! го имени из базы данных прав по иден-

                      ! тификаторам, когда запись UAF  удаля-

                      ! ется из SYSUAF.DAT. Этот квалификатор

                      ! используется    только   с   командой

                      ! REMOVE. Идентификатор учетного  имени

                      ! удаляется только в том  случае,  если

                      ! нет оставшихся  записей  UAF с той же

                      ! самой группой, что  и  удаленная  за-

                      ! пись. Если идентификаторы  не  должны

                      ! быть    удалены,    нужно     указать

                      ! /NOREMOVE_IDENTIFIER.   Значение   по

                      ! умолчанию - /REMOVE_IDENTIFIER




                           - 34 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

  /SFLAGS             ! Указывает некоторые   флаги  входа  в

  =([NO]выбор[,...])  ! систему для поля SECONDARY DAYS запи-

                      ! си UAF. Об использовании этого квали-

                      ! фикатора (см. квалификатор /ACCESS  и

                      ! аналогичные ему квалификаторы)

  /SHRFILLM=значение  ! Указывает   максимальное   количество

                      ! разделяемых файлов, которое пользова-

                      ! тель может открыть одновременно. Зна-

                      ! чение по умолчанию - 0  (неограничен-

                      ! но)

  S_RESTRICT          ! Указывает  ограничения  при  входе  в

  =(интервал[,...])  ! систему для поля SECONDARY DAYS  запи-

                      ! си UAF. Об использовании этого квали-

                      ! фикатора (см. квалификатор /ACCESS  и

                      ! аналогичные ему квалификаторы)

  /TQELM              ! Определяет суммарное количество  эле-

                      ! ментов в очереди таймера и  временных

                      ! кластеров флагов общих  событий,  ко-

                      ! торое пользователь может иметь  одно-

                      ! временно. Значение по умолчанию - 10

  /UIC=UIC            ! Определяет код идентификации  пользо-

                      ! вателя (UIC) для поля UIC записи UAF.

                      ! стандартное значение  UIC,  указанное




                           - 35 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! в восьмеричном  коде,  представляется

                      ! номером группы и  члена,  разделенных

                      ! запятой и  заключенных  в  квадратные

                      ! скобки.  Номер  группы  должен быть в

                      ! интервале   1-37776   (восьмеричных),

                      ! номер члена - в  интервале  0-1777776

                      ! (восьмеричных). Значение UIC по умол-

                      ! чанию равно [200,200]

  /WSDEFAULT=значение ! Определяет размер рабочего  набора по

                      ! умолчанию для поля  WSDEFAULT  записи

                      ! UAF. Размер рабочего  набора по умол-

                      ! чанию представляет собой число  физи-

                      ! ческих страниц по умолчанию,  которое

                      ! может использовать процесс.  Значение

                      ! - целое  число,  не  меньшее  50;  по

                      ! умолчанию - 150.

                      ! Пользователь может  изменить величину

                      ! по умолчанию до WSQUOTA с помощью ко-

                      ! манды  DCL  SET WORKING_SET. Значение

                      ! 150  в  большинстве  случаев является

                      ! удовлетворительным

  /WSEXTENT=значение  ! Определяет  экстент  рабочего  набора

                      ! для поля WSEXTENT записи UAF. Экстент




                           - 36 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! рабочего   набора  представляет собой

                      ! абсолютный  предел физической памяти,

                      ! которую система разрешает иметь  про-

                      ! цессу. Память выше и ниже WSQUOTA мо-

                      ! жет  быть  доступна  процессу  только

                      ! тогда, когда  система  имеет  излишек

                      ! свободных страниц. Дополнительная па-

                      ! мять берется системой только при  не-

                      ! обходимости. Значение - целое  число,

                      ! не меньшее  WSQUOTA;  по  умолчанию -

                      ! 500. Типичны значения от 500 и выше

  /WSQUOTA=значение   ! Определяет квоту рабочего набора  для

                      ! поля WSQUOTA  записи UAF. Квота рабо-

                      ! чего набора - это  предел  физической

                      ! памяти, которую  процесс может блоки-

                      ! ровать в своем  рабочем  наборе.  Она

                      ! также представляет собой верхнюю гра-

                      ! ницу  области  обмена,  резервируемой

                      ! системой для процесса, и верхнюю гра-

                      ! ницу физической  памяти, которую сис-

                      ! тема позволяет занимать процессу, ес-

                      ! ли общесистемные  запросы памяти зна-

                      ! чительны.  Значение - целое число, не




                           - 37 -

                        00152-01 34 09


                                          Продолжение табл. 2

  -----------------------------------------------------------

       Квалификатор   !        Назначение

  -----------------------------------------------------------

                      ! меньшее 50;  по умолчанию - 500. Зна-

                      ! чения в  диапазоне  от  200 до  400 в

                      ! большинстве случаях удобны. Если зна-

                      ! чение  WSQUOTA   берется   из  записи

                      ! DEFAULT, этот квалификатор опускается



                                                    Таблица 3

      Начальные значения записей SYSTEM, FIELD и SYSTEST

  -----------------------------------------------------------

  Квалификатор  !    SYSTEM    !    FIELD     !  SYSTEST

  -----------------------------------------------------------

  /ACCESS       !без ограниче- !без ограниче- !без ограниче-

                !ний           !ний           !ний

  /ACCOUNT      !SYSTEM        !FIELD         !SYSTEST

  /ASTLM        !24            !24            !55

  /BIOLM        !18            !18            !18

  /BYTLM        !20480         !10240         !20480

  /CLI          !DCL           !DCL           !DCL

  /CLITABLES    !DCLTABLES     !DCLTABLES     !DCLTABLES

  /CPU          !(NONE)        !(NONE)        !(NONE)

  /DEFPRIVILEGES!все           !GRPNAM        !CMKRNL CMEXEC

                !              !ALLSPOOL      !SYSNAM GRPNAM

                !              !GROUP DIAGNOSE!DETACH LOG_IO




                           - 38 -

                        00152-01 34 09


                                          Продолжение табл. 3
                                           
  -----------------------------------------------------------

  Квалификатор  !    SYSTEM    !    FIELD     !  SYSTEST

  -----------------------------------------------------------

                !              !PRMCEB LOG_IO !GROUP PRMCEB

                !              !SETPRV TMPMBX !PRMMBX TMPMBX

                !              !PRMMBX PHY_IO !NETMBX VOLPRO

                !              !NETMBX        !SETPRV

                !              !              !SYSPRV PHY_IO

                !              !              !DIAGNOSE

  /DEVICE       !SYS$SYSROOT:  !SYS$SYSROOT:  !SYS$SYSROOT:

  /DIOLM        !18            !18            !55

  /DIRECTORY    ![SYSMGR]      ![SYSMAINT]    ![SYSTEST]

  /ENQLM        !30            !30            !30

  /FILLM        !20            !20            !20

  /FLAGS        !без ограниче- !без ограниче- !без ограниче-

                !ний           !ний           !ний

  /JTQUOTA      !1024          !1024          !1024

  /LGICMD       !LOGIN         !LOGIN         !LOGIN

  /MAXDETACH    !0             !0             !0

  /MAXJOBS      !0             !0             !0

  /OWNER        !SYSTEM MANAGER!FIELD SERVICE !SYSTEST-EXPT

  /PASSWORD     !MANAGER       !SERVICE       !EXPERT

  /PGFLQUOTA    !10000         !10000         !10000

  /PRCLM        !10            !2             !8

  /PRIMEDAYS    !MON,TUE,WED   !MON,TUE,WED   !MON,TUE,WED

                !THU,FRI       !THU,FRI       !THU,FRI




                           - 39 -

                        00152-01 34 09


                                          Продолжение табл. 3

  -----------------------------------------------------------

  Квалификатор  !    SYSTEM    !    FIELD     !  SYSTEST

  -----------------------------------------------------------

  /PRIO         !4             !4             !4

  /PRIVILEGES   !все           !GRPNAM        !CMKRNL CMEXEC

                !              !ALLSPOOL      !SYSNAM GRPNAM

                !              !GROUP DIAGNOSE!DETACH LOG_IO

                !              !PRMCEB LOG_IO !GROUP PRMCEB

                !              !SETPRV TMPMBX !PRMMBX TMPMBX

                !              !PRMMBX PHY_IO !NETMBX VOLPRO

                !              !NETMBX        !SYSPRV PHY_IO

                !              !              !DIAGNOSE

                !              !              !SETPRV

  /SHRFILLM     !0             !0             !0

  /TQELM        !20            !20            !20

  /UIC          ![1,4]         ![1,10]        ![1,7]

  /WSDEFAULT    !150           !150           !150

  /WSEXTENT     !1024          !0             !1024

  /WSQUOTA      !350           !1024          !350


















                           - 40 -

                        00152-01 34 09


                                                    таблица 4

       Начальные значения записей SYSTEST_CLIG и DEFAULT

  -----------------------------------------------------------

     Квалификатор   !    SYSTEST_CLIG  !   DEFAULT

  -----------------------------------------------------------

  /ACCESS           !только сеть       !без ограничений

  /ACCOUNT          !SYSTEST-EXTP      !USER

  /ASTLM            !55                !24

  /BIOLM            !18                !18

  /BYTLM            !20480             !4096

  /CLI              !DCL               !DCL

  /CLITABLES        !DCLTABLES         !DCLTABLES

  /CPU              !(NONE)            !(NONE)

  /DEFPRIVILEGES    !CMKRNL CMEXEC     !TMPMBX NETMBX

                    !SYSNAM GRPNAM     !

                    !PRMCEB LOG_IO     !

                    !NETMBX TMPMBX     !

                    !PRMMBX PHY_IO     !

                    !SYSPRV SETPRV     !
  
                    !GROUP DETACH      !

                    !DIAGNOSE VOLPRO   !

  /DEVICE           !SYS$SYSROOT:      !пусто

  /DIOLM            !55                !18

  /DIRECTORY        ![SYSTEST]         ![USER]

  /ENQLM            !30                !30

  /FILLM            !20                !20

  /FLAGS            !DISCTLY DEFCLI    !без ограничений



     
                           - 41 -

                        00152-01 34 09


                                          продолжение табл. 4

  -----------------------------------------------------------

     Квалификатор   !    SYSTEST_CLIG  !   DEFAULT

  -----------------------------------------------------------

                    !LOCKPWD CAPTIVE   !

  /JTQUOTA          !1024              !1024

  /LGICMD           !EXPCLIG00.COM     !LOGIN

  /MAXDETACH        !0                 !0

  /MAXJOBS          !0                 !0

  /OWNER            !SYSTEST-EXPT      !пусто

  /PASSWORD         !                  !USER

  /PGFLQUOTA        !10000             !10000

  /PRCLM            !8                 !2

  /PRIMEDAYS        !MON,TUE,WED,      !MON,TUE,WED

                    !THU,FRI           !THU,FRI

  /PRIO             !4                 !4

  /PRIVILEGES       !CMKRNL CMEXEC     !TMPMBX NETMBX

                    !SYSNAM GRPNAM     !

                    !PRMCEB LOG_IO     !

                    !NETMBX TMPMBX     !

                    !PRMMBX PHY_IO     !

                    !SYSPRV SETPRV     !

                    !GROUP DETACH      !

                    !DIAGNOSE VOLPRO   !

  /SHRFILLM         !0                 !0

  /TQELM            !20                !10

  /UIC              ![1,7]             ![200,200]




                           - 42 -

                        00152-01 34 09


                                          продолжение табл. 4

  -----------------------------------------------------------

     Квалификатор   !    SYSTEST_CLIG  !   DEFAULT

  -----------------------------------------------------------

  /WSDEFAULT        !150               !200

  /WSEXTENT         !1024              !1000

  /WSQUOTA          !350               !500





                           - 43 -

                        00152-01 34 09


                          3. Команды



       Раздел содержит команды программы авторизации  пользо-

  вателей. Команды подчиняются стандартным правилам граммати-

  ки диалогового  командного  языка  (DCL).  Можно  сократить

  любую команду, ключевое слово или квалификатор  так,  чтобы

  сокращение было  однозначным.  Звездочка  и  знак  процента

  могут употребляться в качестве символов обобщения.

       Любая команда имеет следующую структуру:

  UAF>имя_команды[/квалификатор...][параметр

                                           [квалификатор...]]

       Подразделы 3.1 - 3.27 кодержат подробное описание каж-

  дой команды.



       3.1. Команда ADD


       Команда ADD добавляет пользовательскую запись  в  сис-

  темный UAF и  соответствующий(е)  идентификатор(ы)  в  базу

  данных прав по идентификаторам.

       Формат

  ADD новое-имя-пользователя

       Параметр команды

  новое-имя-пользователя

       - указывает имя пользовательской записи, которая  должна

         быть включена в системный UAF.  Новое-имя-пользователя

         - строка, содержащая от 1 до 12 буквенно-цифровых сим-

         волов, в том числе и подчеркивания. Хотя знаки  денеж-

         ной единицы разрешены, они  обычно  резервируются  для



                           - 44 -

                        00152-01 34 09


         системных имен.

       Необходимо отметить, что в то время,  как  допускаются

  полностью цифровые имена пользователя,  полностью  цифровые

  идентификаторы не разрешены. Поэтому такие имена  не  полу-

  чают соответствующих идентификаторов и их нужно избегать.

       Квалификаторы команды

  квалификаторы команды ADD (см. Табл. 2).

       Квалификаторы, не  определенные  в  команде,  получают

  свои значения из записи DEFAULT, за исключением  пароля  по

  умолчанию, который всегда будет USER  (не  имеет  значения,

  какой пароль находится в записи DEFAULT). Значения по умол-

  чанию  обычно  касаются  границ,  приоритета,   привилегий,

  интерпретатора команд и  иногда  устройства;  в  результате

  нужно ввести только пароль, UIC,  каталог,  имя  владелеца,

  учетное имя и иногда устройство.

       Примечание. Если при добавлении  новой  записи  в  UAF

  существует база данных прав по идентификаторам,  то  в  нее

  добавляется идентификатор, связанный с именем  пользователя

  (если не указан квалификатор /NOADD_IDENTIFIER). Если новая

  запись является первой в группе и первой записью с  учетным

  именем, то также  добавляется  идентификатор,  связанный  с

  учетным именем.

       Описание

       Всякий раз, когда в UAF добавляется запись, необходимо

  создать каталог первого  уровня  для  нового  пользователя,

  определив имя устройства, имя каталога и  UIC  записи  UAF.

  Защита для "обыкновенного" пользователя  обычно  подразуме-




                           - 45 -

                        00152-01 34 09


  вает доступ по чтению, записи, выполнению  и  удалению  для

  процессов системы и владельца, доступ по чтению и  выполне-

  нию для процессов группы  и  отсутствие  доступа  для  всех

  остальных процессов. Следующая команда DCL создает  каталог

  первого уровня для пользователя носов:


  $ CREATE/DIRECTORY SYS$USER:[носов]/OWNER_UIC=[014,006]

       Пример 1.


  UAF> ADD носов/PASSWORD=SPO152/UIC=[014,006] -

  /DEVICE=SYS$USER/DIRECTORY=[носов]/CLITABLES=DCLTABLES -

  /OWNER="роман носов"/ACCOUNT=INV

  %UAF-I-ADDMSG, USER RECORD SUCCESSFULLY ADDED

  %UAF-I-RDBADDMSGU, IDENTIFIER носов VALUE: [000014,000006]

                     ADDED TO RIGHTSLIST.DAT

  %UAF-I-RDBADDMSGU, IDENTIFIER INV VALUE: [000014,177777]

                     ADDED TO RIGHTSLIST.DAT


       Этот пример иллюстрирует команду ADD и типичные квали-

  фикаторы. Запись, полученная в результате  выполнения  этой

  команды, приведена в подразделе 3.24.

       В примере 2 команды добавляют запись для  ограничиваю-

  щего учетного раздела. Из-за ряда требуемых  квалификаторов

  команда MODIFY употребляется  вместе  с  командой  ADD  для

  минимизации возможности ошибок при их наборе.











                           - 46 -

                        00152-01 34 09


       Пример 2.


  UAF> ADD котов/PASSWORD=SPO158/UIC=[014,051] -

  /DEVICE=SYS$USER/DIRECTORY=[котов]/OWNER="ан. Котов" -

  ACCOUNT=INV/LGICMD=SECUREIN/NOACCESS=(PRIMARY, 9-16, -

  SECONDARY, 18-8)

  %UAF-I-ADDMSG, USER RECORD SUCCESSFULLY ADDED

  %UAF-I-RDBADDMSGU, IDENTIFIER котов VALUE: [000014,000051]

                                     ADDED TO RIGHTSLIST.DAT

  UAF> MODIFY котов/FLAGS=(CAPTIVE,DISNEWMAIL,DISWELCOME)-

  /NODIALUP=SECONDARY/NONETWORK=PRIMARY/CLITABLES=DCLTABLES

  %UAF-I-MDFYMSG, USER RECORD UPDATED


       Запись, полученная в результате выполнения этой коман-

  ды и пояснение ограничений, налагаемых на нее (см.  Подраз-

  дел 3.24).



       3.2. Команда ADD/IDENTIFIER


       Команда ADD/IDENTIFIER добавляет идентификатор в  базу

  данных прав по идентификаторам.

       Формат

  ADD/IDENTIFIER [имя-ид]







                           - 47 -

                        00152-01 34 09


       Параметр команды

  ИМЯ-ИД

       - указывает  имя  идентификатора,  который  должен  быть

         добавлен в базу данных прав. Если имя  опущено,  нужно

         указать квалификатор  /USER.  Параметр  имя-ид  -  это

         строка, имеющая от 1 до 31 буквенно-цифровых символов,

         которая может содержать подчеркивания и знаки денежной

         единицы. Имя идентификатора должно содержать по  край-

         ней мере один нецифровой знак.

       Квалификаторы команды

  /ATTRIBUTES=(ключевое-слово[,...])

       - указывает  атрибуты,  которые  будут   соответствовать

         новому идентификатору.

       Ключевые слова спецификатора:

       1) RESOURCE - держатели идентификатора  могут  записы-

  вать на него ресурсы;

       2) NORESOURCE  -  держатели  идентификатора  не  могут

  записывать на него ресурсы.

       Значение по умолчанию - NORESOURCE.

       /USER=спец-пользователя

       Квалификатор     /USER=спец-пользователя     исследует

  запись(и)  UAF  указанного   пользователя(ей)   и   создает

  соответствующий(е)       идентификатор(ы).        Выражение

  спец-пользователя определяется именем пользователя или UIC.

  Для указания нескольких имен пользователя  можно  использо-

  вать знак обобщения звездочка; для имени пользователя  раз-

  решены знаки обобщения звездочка и процент; UIC должен быть




                           - 48 -

                        00152-01 34 09


  представлен в виде [*,*], [N,*], [*,N] или [N,N].  Специфи-

  кация имени пользователя с символом обобщения  (*)  создает

  идентификаторы в  алфавитном  порядке  имен  пользователей;

  спецификация UIC с символом обобщения ([*,*]) создает их  в

  порядке возрастания номеров UIC.

       /VALUE=спецификатор-указателя

       - указывает значение, которое связывается с  идентифика-

         тором.

       Форматы спецификатора:

       1) IDENTIFIER:целое-число - целое число в интервале от

  32768 до 268435455. Значение можно также указать в шестнад-

  цатеричном (%X) или в восьмеричном (%O) коде;

       2) UIC:UIC - значение UIC в стандартном формате UIC.

       Если квалификатор /VALUE не указан, программа  автори-

  зации пользователей назначит неиспользованному  идентифика-

  тору значение по умолчанию.

       Пример 1.


  UAF> ADD/IDENTIFIER/VALUE=UIC:[300,011] INVENTORY

  %UAF-I-RDBADDMSGU, IDENTIFIER INVENTORY VALUE:

                     [000300,000011] ADDED TO RIGHTSLIST.DAT


       Эта команда добавляет в базу данных  прав  идентифика-

  тор, называемый INVENTORY. По  умолчанию  идентификатор  не

  помечается в качестве ресурса.










                           - 49 -

                        00152-01 34 09


       Пример 2.


  UAF> ADD/IDENTIFIER/ATTRIBUTES=(RESOURCE) -

  /VALUE=IDENTIFIER:%X80011 PAYROLL

  %UAF-I-RDBADDMSGU, IDENTIFIER PAYROLL VALUE: %X80080011

                     ADDED TO RIGHTSLIST.DAT


       Эта команда добавляет идентификатор PAYROLL и помечает

  его как ресурс. Заметим, что %X80000000 добавляется к  ука-

  занному коду для идентификаторов с целыми значениями, чтобы

  отличить их от идентификаторов со значениями UIC.



       3.3. Команда ADD/PROXY



       Команда ADD/PROXY добавляет пользовательскую запись  в

  сетевой UAF.

       Формат

  ADD/PROXY узел::удаленный-пользователь локальный-

                                         пользователь

       Параметры команды

  узел

       - определяет имя узла (от 1 до 6 буквенно-цифровых  сим-

         волов). Если указана звездочка, то удаленный пользова-

         тель на всех узлах обслуживается локальным пользовате-

         лем.










                           - 50 -

                        00152-01 34 09


  удаленный-пользователь

       - определяет имя пользователя на  удаленном  узле.  Если

         указана звездочка, то все пользователи  на  этом  узле

         обслуживаются локальным пользователем.

  Локальный-пользователь

       - определяет имя пользователя на  локальном  узле.  Если

         указана звездочка, то будет использовано имя локально-

         го пользователя, эквивалентное имени удаленного  поль-

         зователя.


       Описание

       Команда ADD/PROXY добавляет пользовательскую запись  в

  сетевой UAF.

       Нельзя добавить запись, которая повторяет уже  сущест-

  вующую в сетевом UAF пару имен удаленного узла и  пользова-

  теля. Другими словами, каждому  пользователю  на  удаленном

  узле разрешается доступ к файлам только одного пользователя

  на локальном узле.  Однако,  пользователи  могут  захотеть,

  чтобы им был разрешен доступ к файлам многочисленных  поль-

  зователей на удаленных узлах.

       Следующая  команда  добавляет  запись  пользователя  в

  сетевой UAF для разрешения доступа пользователю  хренов  на

  удаленном узле SAMPLE к  пользователю  носов  на  локальном

  узле AXEL.


  UAF> ADD/PROXY  SAMPLE::хренов   носов

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT






                           - 51 -

                        00152-01 34 09


       В результате выполнения этой команды пользователь хре-

  нов на узле SAMPLE может ввести любую команду DCL для  воз-

  действия на данные, расположенные в файлах  носов  на  узле

  AXEL, без входа в AXEL в качестве  пользователя  носов  или

  включения в спецификацию файла строки управления доступом.

       Примечание. Вход в систему  по  доверенности  является

  эффективным средством обхода спецификации пароля  и  устра-

  няет необходимость для пользователей  открывать  их  пароли

  пользователям на  удаленных  системах.  Однако,  необходимо

  всегда делать предупреждение при предоставлении таких  воз-

  можностей доступа удаленным пользователям.  Нужно  помнить,

  что  удаленный  пользователь  может  применять  весь  набор

  команд DCL, за исключением SET HOST, при "входе" в  систему

  в такой форме. Кроме того, удаленный пользователь  получает

  привилегии по умолчанию локального пользователя  и  практи-

  чески становится владельцем файлов локального  пользователя

  при выполнении любых команд DCL.

       Чтобы избежать нарушения защиты, рекомендуется  созда-

  вать учетные разделы по  доверенности  на  локальном  узле,

  который менее привилегирован, чем обычный  пользовательский

  учетный раздел на  удаленном  узле.  Добавлением  выражения

  _NET можно идентифицировать учетный раздел как  принадлежа-

  щий удаленному  пользователю,  отличая  его  тем  самым  от

  собственного учетного раздела с тем же именем на  локальном

  узле. Когда несколько пользователей имеют  учетные  разделы

  на удаленном узле с тем же пользовательским именем, как и в

  данной системе, и требуют доступа  по  чтению  к  локальным




                           - 52 -

                        00152-01 34 09


  файлам, может  быть  полезным  создать  запись  авторизации

  командой ADD/PROXY в следующем виде:


  UAF> ADD/PROXY SAMPLE нотов нотов_NET

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT


       Эта команда создает учетный раздел по доверенности для

  пользователя нотов на узле AXEL. Заметим, что нотов_NET  на

  узле AXEL, вероятно, будет менее привилегированным  учетным

  разделом, чем нотов на узле SAMPLE. Однако, нотов на SAMPLE

  имеет полный доступ к любым файлам, доступным для нотов_NET

  на AXEL.


  UAF> ADD/PROXY SAMPLE::* *

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT


       Эта команда регистрирует всех пользователей на удален-

  ном узле SAMPLE для доступа к любому учетному разделу с тем

  же пользовательским именем в данной системе. Таким же обра-

  зом можно разрешить этот  вид  доступа  только  для  одного

  пользователя.


  UAF> ADD/PROXY SAMPLE::маков *

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT


       В этом случае пользователь маков на узле SAMPLE  может

  использовать учетный раздел маков на локальном узле в таких

  задачах SYSNET, как доступ к файлу для удаления.








                           - 53 -

                        00152-01 34 09


       Пример 1.


  UAF> ADD/PROXY MISHA::раков *

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT


       Пользователь  раков  на  удаленном  узле  MISHA  может

  использовать учетный раздел раков на локальном узле в таких

  задачах SYSNET, как доступ к файлу для удаления.

       Пример 2.


  UAF> ADD/PROXY MISHA::* раков

  %UAF-I-NAFADDMSG, RECORD SUCCESSFULLY ADDED TO NETUAF.DAT


       В результате выполнения этой команды  любой  пользова-

  тель на удаленном узле  MISHA  может  использовать  учетный

  раздел раков на локальном узле в таких задачах SYSNET,  как

  доступ к файлу для удаления.



       3.4. Команда COPY


       Команда COPY  создает  новую  запись  системного  UAF,

  которая дублирует существующую запись UAF.

       Формат

  COPY старое-имя-пользователя новое-имя-пользователя




                           - 54 -

                        00152-01 34 09


       Параметры команды

  старое-имя-пользователя

       - определяет  имя  пользователя  существующей  пользова-

         тельской записи.

  Новое-имя-пользователя

       - определяет  имя  пользователя  новой  пользовательской

         записи. Имя пользователя - строка, содержащая от 1  до

         12 буквенно-цифровых символов.

       Квалификаторы команды

  квалификаторы команды COPY (см. табл. 2).

       Квалификаторы, не указанные в команде, остаются  неиз-

  менными. Так как проверка пароля включает как имя пользова-

  теля, так и пароль, она, как правило, завершается  неудачно

  при попытке использования нового имени пользователя со ста-

  рым паролем. Эффективно перенесены из одной  пользовательс-

  кой записи в другую с помощью команды COPY могут быть толь-

  ко пустые пароли. Поэтому, при использовании  команды  COPY

  необходимо указывать пароль.


       Описание

       Команда COPY  создает  новую  запись  системного  UAF,

  которая дублирует уже существующую запись.

       Пример 1 иллюстрирует  добавление  записи  для  нового

  пользователя по имени тарас сахаров, которая будет идентич-

  на записи  для  пользователя  по  имени  роман  носов  (но,

  по-видимому, будет отличаться от записи по умолчанию).

       Однако, если  нужно  добавить  запись  тарас  сахаров,

  которая была бы по существу такой же, как роман  носов,  но



                           - 55 -

                        00152-01 34 09


  отличалась бы UIC, именем каталога, паролем  и  владельцем,

  можно использовать команду, приведенную в примере 2.

       Можно также использовать  команду  COPY  для  создания

  системы множества записей "по умолчанию",  ознакомившись  с

  конкретными  требованиями  различных  групп  пользователей.

  Подразделяя,  например,  пользователей  на   программистов,

  администраторов и персонал по вводу данных в одной и той же

  системе  и  полагая,  что  системная  запись  по  умолчанию

  использует "общие" значения по умолчанию,  можно  создавать

  такие образцы записей или пустые  записи,  как  PROGRAMMER,

  ADMINISTRATOR и DATA_ENTRY, при этом каждая из них предназ-

  начена для нужд конкретной группы.  Затем,  чтобы  добавить

  учетный раздел для  нового  пользователя  в  одну  из  этих

  групп, можно скопировать соответствующую запись-"образец" и

  указать новое имя пользователя, пароль, UIC, каталог и вла-

  дельца.

       Пример 1.


  UAF> COPY носов сахаров/PASSWORD=SPO152

  %UAF-I-COPMSG, USER RECORD COPIED

  %UAF-E-RDBADDERRU, UNABLE TO ADD сахаров VALUE: [000014,

                     00006] TO RIGHTSLIST.DAT

  -SYSTEM-F-DUPIDENT, DIPLICATE IDENTIFIER


       Эта команда добавляет запись  тарас  сахаров,  которая

  идентична записи роман носов за исключением  пароля.  Нужно

  заметить, что, так как значение UIC не изменено,  идентифи-

  катор в RIGHTSLIST.DAT не добавляется. Система выдает сооб-




                           - 56 -

                        00152-01 34 09


  щение об ошибке "DUPLICATE IDENTIFIER".

       Пример 2.


  UAF> COPY носов сахаров/UIC=[200,13]/DIRECTORY=[сахаров] -

  /PASSWORD=тарас/OWNER="тарас сахаров"

  %UAF-I-COPMSG, USER RECORD COPIED

  %UAF-E-RDBADDMSGU, IDENTIFIER сахаров VALUE:

                     [000200,000013] ADDED то RIGHTSLIST.DAT


       Эта команда  добавляет  запись  для  тараса  сахарова,

  которая по существу такая же, как и для романа  носова,  за

  исключением имени каталога, пароля  и  владельца.  Заметим,

  что можно использовать  подобную  команду  для  копирования

  записи-"образца" при добавлении записи для нового пользова-

  теля в отдельную пользовательскую группу.



       3.5. Команда CREATE/PROXY


       Команда CREATE/PROXY создает и инициализирует  сетевой

  UAF, NETUAF.DAT.

       Формат

  CREATE/PROXY

       Параметры команды

  отсутствуют.

       Квалификаторы команды

  отсутствуют.









                           - 57 -

                        00152-01 34 09


       Описание

       NETUAF.DAT создается без записей и получает  следующую

  защиту:


  (S:RWED,O:RWED,G:RWE,W)


       Если NETUAF.DAT уже существует, программа  авторизации

  пользователей выдает следующее сообщение об ошибке:


  %UAF-W-NAFAEX, NETUAF.DAT ALREADY EXISTS


       Для  создания  нового  файла  необходимо  удалить  или

  переименовать старый файл.

       Пример.


  UAF> CREATE/PROXY

  UAF>


       Эта команда создает и инициализирует сетевой UAF.



       3.6. Команда CREATE/RIGHTS


       Команда CREATE/RIGHTS создает  и  инициализирует  базу

  данных прав по идентификаторам, RIGHTSLIST.DAT.

       Формат

  CREATE/RIGHTS

       Параметры команды

  отсутствуют.









                           - 58 -

                        00152-01 34 09


       Квалификаторы команды

  отсутствуют.

       Описание

       RIGHTSLIST.DAT создается без записей и  получает  сле-

  дующую защиту:


  (S:RWED,O:RWED,G:R,W:R)


       Файл создается только в том случае,  если  он  еще  не

  существует.

       Пример.


  UAF> CREATE/RIGHTS

  %UAF-E-RDBCREERR, UNABLE TO CREATE RIGHTSLIST.DAT

  -RMS-E-FEX, FILE ALREADY EXISTS, NOT SUPERSEDED


       Эту команду можно использовать для создания и  инициа-

  лизации новой базы данных прав по идентификаторам. Заметим,

  что RIGHTSLIST.DAT создается автоматически в процессе уста-

  новки. Поэтому нужно удалить или переименовать существующий

  файл перед созданием нового.



       3.7. Команда DEFAULT


       Команда DEFAULT модифицирует запись DEFAULT системного

  UAF.











                           - 59 -

                        00152-01 34 09


       Формат

  DEFAULT

       Параметры команды

  отсутствуют

       Квалификаторы команды

  квалификаторы команды DEFAULT (см. табл. 2).

       Квалификаторы, не указанные в  команде,  остаются  без

  изменений.

       Описание

       Запись DEFAULT  модифицируется,  когда  квалификаторы,

  обычно  назначаемые  новому  пользователю,  отличаются   от

  заданных в ней значений. Квалификаторы, чаще всего  нуждаю-

  щиеся в модификации, следующие:

  /CLI

       - если интерпретатор команд - MCR;

  /DEVICE

       - если большинство пользователей имеет одно и то же уст-

         ройство по умолчанию;

  /LGICMD

       - автоматизацию начальных действий при входе  в  систему

         желательно осуществлять  с  помощью  командного  файла

         входа.  Операционная  система  МОС  ВП  автоматизирует

         работу командного файла следующим образом.

       Сначала система проверяет,  определено  ли  логическое

  имя SYS$SYLOGIN. Если да, то  имя  транслируется  (в  боль-

  шинстве случаев в SYLOGIN.COM)  и  выполняется  назначенный

  командный файл (этот командный файл может  в  свою  очередь




                           - 60 -

                        00152-01 34 09


  вызывать другие командные файлы входа). После этого система

  проверяет, определен ли в поле LGICMD UAF  командный  файл,

  который должен выполниться. Если LGICMD - пусто,  автомати-

  чески выполняется файл  пользователя  с  именем  LOGIN.COM,

  если он существует, и интерпретатор команд - DCL.  (в  этом

  случае  все  пользователи  должны  называть  свои   входные

  командные  файлы  именем  LOGIN.COM).  Если   интерпретатор

  команд - MCR, автоматически выполняется  файл  пользователя

  LOGIN.CMD.

       Таким образом, протокол входа обычно состоит из  обще-

  системного  командного  файла  входа,  за  которым  следует

  командный файл входа, определенный пользователем.

  /PRIVILEGES

       - если  пользователям  даются  привилегии,  отличные  от

         определенных первоначально в записи DEFAULT.

  Квалификаторы квот

       - когда квоты по умолчанию  недостаточны  или  не  соот-

         ветствуют основным потокам заданий.

       Пример.


  UAF> DEFAULT/DEVICE=SYS$USER/LGICMD=SYS$MANAGER:SECURELGN -

  /PRIVILEGES=(TMPMBX,GRPNAM,GROUP)

  %-UAF-MDFYMSG, USER RECORD(S) UPDATED


       Эта команда модифицирует запись DEFAULT, изменяя  уст-

  ройство по умолчанию, командный файл входа по  умолчанию  и

  привилегии по умолчанию.






                           - 61 -

                        00152-01 34 09


       3.8. Команда EXIT


       Команда EXIT завершает  работу  программы  авторизации

  пользователей и возвращает пользователя на  командный  уро-

  вень DCL. Возвратиться на  командный  уровень  можно  также

  нажатием УС/Z.

       Формат

  EXIT

       Параметры команды

  отсутствуют.

       Квалификаторы команды

  отсутствуют.

       Пример 1.


  UAF> EXIT

  %UAF-I-DONEMSG, SYSTEM AUTHORIZATION FILE MODIFIED

  %UAF-I-NAFNOMODS, NO MODIFICATIONS MADE TO NETWORK

                    AUTHORIZATION FILE

  %UAF-I-RDBDONEMSG, RIGHTS DATA BASE MODIFIED


       Эта команда  завершает  работу  программы  авторизации

  пользователей и возвращает управление на командный  уровень

  DCL. Заметим, что программа авторизации пользователя  сооб-

  щает о любых сделанных в течение работы модификациях.

       Пример 2.


  UAF> УС/Z


       В этом примере для завершения работы программы автори-

  зации пользователей нажимается УС/Z.



                           - 62 -

                        00152-01 34 09


       3.9. Команда GRANT/IDENTIFIER



       Команда GRANT/IDENTIFIER предоставляет указанный иден-

  тификатор пользователю.

       Формат

  GRANT/IDENTIFIER имя-ид спец-пользователя

       Параметры команды

  имя-ид

       - указывает имя идентификатора. Нужно указать имя в фор-

         мате идентификатора ID (подраздел 3.2).

  Спец-пользователя

       - указывает имя идентификатора в формате UIC, обозначаю-

         щее пользователя. В спецификации разрешены знаки обоб-

         щения.

       Квалификатор команды

  /аттRIBUTES=(ключевое-слово[,...])

       - указывает  атрибуты,  которые  будут   соответствовать

         новому идентификатору.

       Ключевыми словами являются:

       1) RESOURCE - держатели идентификатора  могут  записы-

  вать на него ресурсы;

       2) NORESOURCE  -  держатели  идентификатора  не  могут

  записывать на него ресурсы.


       Значение по умолчанию - NORESOURCE.









                           - 63 -

                        00152-01 34 09


       Пример.


  UAF>GRANT/IDENTIFIER INVENTORY [300,015]

  %UAF-I-GRANTMSG, IDENTIFIER INVENTORY GRANTED TO хромов


       Эта  команда  предоставляет  идентификатор   INVENTORY

  пользователю с UIC[300,015]. Пользователь хромов становится

  владельцем идентификатора и связывает с ним любые  ресурсы.

  Следующая команда имеет тот же результат:


  UAF> GRANT/IDENTIFIER INVENTORY хромов



       3.10. Команда HELP


       Команда HELP перечисляет и поясняет команды и квалифи-

  каторы программы авторизации пользователей.

       Формат

  HELP [имя-команды]

       Параметр команды

  имя-команды

       - указывает имя команды программы авторизации  пользова-

         телей (см. табл. 1).

       Квалификаторы команды

  отсутствуют.

       Описание

       Если имя команды не указано, HELP выведет общую инфор-

  мацию о доступных командах и подсказку "тема?". Нужно  ука-

  зать имя команды или нажать RETURN. Указание имен команд  и

  квалификаторов приведет к получению более подробной  инфор-




                           - 64 -

                        00152-01 34 09


  мации. Если в ответ нажать  <ВК>,  команда  HELP  завершает

  свою работу. Завершить работу  HELP  можно  также  нажатием

  УС/Z.

       Если запрашиваемая команда допускает квалификаторы, то

  вслед за выводом вспомогательной информации  следует  подс-

  казка "подтема?". В ответ можно указать  имя  квалификатора

  или нажать <ВК>. Если ответ - <ВК>, HELP выводит  подсказку

  "тема?". Для завершения работы HELP непосредственно из это-

  го уровня нужно нажать УС/Z.

       Пример 1.


  UAF> HELP ADD


       Команда HELP  в  этом  примере  выводит  информацию  о

  команде ADD:

  ADD

     команда ADD создает новую запись в файле авторизации

     пользователей.

     Формат для создания новых записей в SYSUAF.DAT:

          ADD новое-имя-пользователя [/QUALIFIERS]

  дополнительная информация:

  /IDENTIFIER           /PROXY      PARAMETERS QUALIFIERS

  /ACCESS    /ACCOUNT   /ASTLM      /BATCH     /BIOLM

  /BYTLM     /CLI       /CLITABLES  /CPUTIME   /DEFPRIVILEGES

  /DEVICE    /DIALUP    /DIOLM      /DIRECTORY /ENQLM

  /EXPIRATION           /FILLM      /FLAGS     /GENERATE

  /INTERACTIVE          /JTQUOTA    /LGICMD    /LOCAL

  /MAXACCTJOBS          /MAXDETACH  /MAXJOBS   /NETWORK




                           - 65 -

                        00152-01 34 09


  /OWNER     /PASSWORD  /PBYTLM     /PFLAGS    /PGFLQUOTA

  /P_RESTRICT           /PRCLM      /PRIMEDAYS /PRIORITY

  /PRIVILEGES           /PWDEXPIRED /PWDLIFETIME

  /PWDMINIMUM           /REMOTE     /SFLAGS    /QUEPRIORITY

  /S_RESTRICT           /SHRFILLM   /TQELM     /UIC

  /WSEXTENT             /WSQUOTA

       Пример 2.


  UAF> HELP MODIFY/WSDEFAULT


       В этом примере команда выводит информацию о квалифика-

  торе /WSDEFAULT:


  MODIFY

    /WSDEFAULT=N

     Первоначальный предел рабочего набора для процесса

     пользователя.



       3.11. Команда LIST


       Команда LIST записывает сообщения о выбранных  записях

  UAF в файл листинга SYSUAF.LIS.

       Формат

  LIST [спец-пользователя]














                           - 66 -

                        00152-01 34 09


       Параметр команды

  Спец-пользователя

       - определяет имя пользователя или UIC  требуемой  записи

         UAF. Если спец-пользователя пропущена, то перечисляют-

         ся все записи всех пользователей. В имени пользователя

         разрешены символы обобщения - звездочка и знак процен-

         та.

       Квалификаторы команды

  /BRIEF

       - определяет то, что в SYSAUF.LIS будет записан  краткий

         отчет. /BRIEF - квалификатор по умолчанию;

  /FULL

       - отображается полный отчет, включающий  идентификаторы,

         принадлежащие пользователю.

       Описание

       Команда LIST создает файл  листинга  для  сообщений  о

  выбранных записях UAF. Распечатать файл листинга SYSUAF.LIS

  можно с помощью команды DCL PRINT. Указание имени пользова-

  теля приводит к сообщению об одном  пользователе.  Указание

  символа обобщения - звездочки - после команды LIST приводит

  к сообщениям о всех пользователях в алфавитном  порядке  их

  имен. Указание UIC приводит к сообщениям о всех пользовате-

  лях с данным UIC. (рекомендуется назначать каждому  пользо-

  вателю уникальный UIC,  но  если  UIC  разделяют  несколько

  пользователей, в отчет войдут все пользователи с этим UIC.)

  в спецификации  UIC  можно  использовать  символ  обобщения

  звездочка.




                           - 67 -

                        00152-01 34 09


       В табл.5 приведены варианты спецификации UIC в команде

  LIST с использованием символа обобщения звездочка для  соз-

  дания различных типов сообщений.

                                                    Таблица 5

                Спецификация UIC в команде LIST

  -----------------------------------------------------------

        Команда      !       Описание

  -----------------------------------------------------------

  LIST [014,006]     ! Записывает краткый отчет о пользовате-

                     ! ле или о пользователях с номером члена

                     ! 006 в группе 014

  LIST [014,*]/BRIEF ! Записывает краткий очет о всех пользо-

                     ! вателях в группе 014 в возрастающей

                     ! последовательности их номеров члена

  LIST [*,006]/BRIEF ! Записывает краткий отчет о пользовате-

                     ! лях с номером члена 006

  LIST [*,*]/BRIEF   ! Записывает краткий отчет о всех поль-

                     ! зователях в возрастающей последова-

                     ! тельности их UIC

       Рекомендуется обеспечить каждого пользователя  отдель-

  ным UIC, но если есть несколько пользователей с одним и тем

  же UIC, команда LIST производит отчет о пользователях в том

  порядке, в каком они были добавлены в  UAF.  Полные  отчеты

  подробно перечисляют пределы,  привилегии,  флаги  входа  и

  интерпретатор команд. Краткие отчеты не содержат  пределов,

  флагов входа, интерпретатора команд  и  привилегий.  Пароль

  никогда не отображается. Примеры кратких и  полных  отчетов




                           - 68 -

                        00152-01 34 09


  (см. подраздел 3.24).

       Пример 1.


  UAF> LIST носов/FULL

  %UAF-I-LSTMSG1, WRITING LISTING FILE

  %UAF-I-LSTMSG2, LISTING FILE SYSUAF.LIS COMPLETE


       Эта команда записывает полный отчет о записи пользова-

  теля носов.

       Пример 2.


  UAF> LIST *

  %UAF-I-LSTMSG1, WRITING LISTING FILE

  %UAF-I-LSTMSG2, LISTING FILE SYSUAF.LIS COMPLETE


       В результате этой команды формируется краткий отчет  о

  пользователях в алфавитном порядке их имен. Нужно заметить,

  что пропуск символа обобщения звездочка дает точно такой же

  результат.

       Пример 3.


  UAF> LIST [300,*]

  %UAF-I-LSTMSG1, WRITING LISTING FILE

  %UAF-I-LSTMSG2, LISTING FILE SYSUAF.LIS COMPLETE


       Эта команда записывает краткий отчет о всех  пользова-

  тельских записях с группой UIC 300.










                           - 69 -

                        00152-01 34 09


       3.12. Команда LIST/IDENTIFIER


       Команда   LIST/IDENTIFIER   создает   файл    листинга

  (RIGHTSLIST.LIS), в который записывается информация иденти-

  фикатора.

       Формат

  LIST/IDENTIFIER [имя-ид]

       Параметр команды

  имя-ид

       - определяет имя идентификатора. Для записи всех иденти-

         фикаторов можно указать символ обобщения - *. Если имя

         идентификатора опущено, необходимо указать  /USER  или

         /VALUE.

       Квалификаторы команды

  /BRIEF

       - определяет листинг, в котором отображаются только  имя

         идентификатора, значение и атрибуты.

  /FULL

       - определяет листинг, в котором наряду с именем  иденти-

         фикатора, значениями и атрибутами  отображаются  имена

         держателей идентификатора. /FULL - формат листинга  по

         умолчанию.

  /USER=спец-пользователя

       - указывает одного  или  нескольких  пользователей,  чьи

         идентификаторы будут записаны. Спец-пользователя может

         быть именем пользователя или UIC.  Для  указания  мно-

         жества имен пользователей или UIC  можно  использовать

         символ обобщения звездочка: для имен пользователя раз-



                           - 70 -

                        00152-01 34 09


         решены оба символа обобщения -  звездочка  и  процент;

         UIC должны быть  представлены  в  виде  [*,*],  [*,N],

         [N,*] или [N,N].  Спецификация  имени  пользователя  с

         символом обобщения (*)  перечисляет  идентификаторы  в

         алфавитном порядке  имен  пользователей;  спецификация

         UIC с символом обобщения  ([*,*])  перечисляет  их  по

         номерам UIC.

  /VALUE=значение-спецификатора

       - определяет значение идентификатора  записи.  Разрешены

         следующие форматы значения спецификатора:

       1) IDENTIFIER:целое-число - целое значение в интервале

  от 32768 до 268435455. Можно также указать  шестнадцатерич-

  ное значение (%X) или восьмеричное (%о);

       2) UIC:UIC - значение UIC в стандартном формате UIC.

       Если квалификатор /VALUE не указан, программа  автори-

  зации  пользователей  присвоит  неиспользованное   значение

  идентификатора по умолчанию.

       Описание

       Команда LIST/IDENTIFIER создает файл листинга, в кото-

  ром имена идентификаторов, атрибуты, значения  и  владельцы

  показаны в различных форматах, зависящих от указанных  ква-

  лификаторов (подраздел 3.25).

       Файл RIGHTSLIST.LIS можно распечатать с помощью коман-

  ды DCL PRINT.










                           - 71 -

                        00152-01 34 09


       Пример 1.


  UAF> LIST/IDENTIFIER INVENTORY

  %UAF-I-RLSTMSG, WRITING LISTING FILE

  %UAF-I-RLSTMSG, LISTING FILE RIGHTSLIST.LIS COMPLETE


       Эта команда создает полный листинг для  идентификатора

  INVENTORY, включающий  его  значение  (в  шестнадцатеричном

  коде), владельцев и атрибуты.

       Пример 2.


  UAF> LIST/IDENTIFIER/USER=нестеров

  %UAF-I-RLSTMSG, WRITING LISTING FILE

  %UAF-I-RLSTMSG, LISTING FILE SYSUAF.LIS COMPLETE


       Эта команда записывает идентификатор,  соответствующий

  пользователю нестеров, с его значением и атрибутами.  Нужно

  заметить, что указание UIC пользователя нестеров в  следую-

  щих форматах дает тот же результат:


  UAF> LIST/IDENTIFIER/USER=[300,015]

  UAF> LIST/IDENTIFIER/VALUE=UIC:[300,015]



       3.13. Команда LIST/PROXY


       Команда LIST/PROXY создает файл листинга всех  записей

  сетевого UAF.










                           - 72 -

                        00152-01 34 09


       Формат

  LIST/PROXY

       Параметры команды

  отсутствуют.

       Квалификаторы команды

  отсутствуют.

       Описание

       Для  распечатки  файла  листинга,  NETUAF.LIS,   можно

  использовать команду DCL PRINT. Вывод имеет тот же  формат,

  что и у команды SHOW/PROXY. Примеры формата вывода (подраз-

  дел 3.26).

       Пример.


  UAF> LIST/PROXY

  %UAF-I-NETLSTMSG, WRITING LISTING FILE

  %UAF-I-NETLSTMSG, LISTING FILE NETUAF.LIS COMPLETE


       Эта команда создает файл листинга всех записей сетево-

  го UAF.



       3.14. Команда LIST/RIGHTS


       Команда LIST/RIGHTS записывает идентификаторы, принад-

  лежащие указанному идентификатору или, если  указан  /USER,

  все    идентификаторы,     принадлежащие     указанному(ым)

  пользователю(ям).









                           - 73 -

                        00152-01 34 09


       Формат

  LIST/RIGHTS [имя-ид]

       Параметр команды

  [имя-ид]

       - указывает имя идентификатора, связанного с пользовате-

         лем, в формате UIC. Если параметр имя-ид опущен,  дол-

         жен быть указан /USER.

       Квалификатор команды

  /USER=спец-пользователя

       - указывает пользователя, чьи идентификаторы должны быть

         записаны. Спец-пользователя может быть именем  пользо-

         вателя или UIC. Для указания множества имен  пользова-

         теля или UIC можно использовать символ обобщения звез-

         дочка: для имен пользователей  разрешены  все  символы

         обобщения -  звездочка  и  процент;  UIC  должен  быть

         представлен в форме [*,*],  [N,*],  [*,N]  или  [N,N].

         Спецификация имени пользователя с  символом  обобщения

         (*) или спецификация UIC с символом обобщения  ([*,*])

         перечисляют все идентификаторы, принадлежащие  пользо-

         вателям. Спецификация имени  пользователя  с  символом

         обобщения перечисляет  имена  пользователей-держателей

         идентификатора в алфавитном порядке; спецификация  UIC

         с символом обобщения перечисляет их в порядке  возрас-

         тания номеров UIC.










                           - 74 -

                        00152-01 34 09


       Описание

       Для распечатки файла листинга  (RIGHTSLIST.LIS),  соз-

  данного командой LIST/RIGHTS,  можно  использовать  команду

  DCL PRINT. Примеры формата вывода (см. подраздел 3.26).

       Пример.


  UAF> LIST/RIGHTS PAYROLL

  %UAF-I-RLSTMSG, WRITING LISTING FILE

  %UAF-I-RLSTMSG, LISTING RIGHTSLIST.LIS COMPLETE


       Эта команда записывает  идентификаторы,  принадлежащие

  PAYROLL, при условии, что PAYROLL является именем идентифи-

  катора в формате UIC.



       3.15. Команда MODIFY


       Команда MODIFY изменяет  значения  в  пользовательской

  записи системного UAF.

       Формат

  MODIFY имя-пользователя/квалификатор[,...]

       Параметр команды

  имя-пользователя

       - указывает имя пользователя в системном UAF. В специфи-

         кации имени пользователя разрешены символы обобщения -

         звездочка и процент. Если в имени пользователя указана

         только звездочка, то модифицируются записи всех  поль-

         зователей.







                           - 75 -

                        00152-01 34 09


       Квалификаторы команды

  квалификаторы команды MODIFY (см. табл.2).

       Квалификаторы, не указанные в команде, не изменяются.

       Описание

       Команда MODIFY изменяет  значения  в  пользовательской

  записи системного UAF. Значения, не указаные в команде,  не

  изменяются.

       Нужно заметить, что модификации записей системного UAF

  не оказывают воздействия  на  пользователей,  в  это  время

  находящихся в  системе.  Модификации  действительны  только

  после того, как пользователь, получивший изменения,  войдет

  в систему. Если изменяется UIC, то  изменяется  и  значение

  связанного с ним идентификатора.

       Пример 1.


  UAF> MODIFY носов/PASSWORD=SPO172

  %UAF-I-MDFYMSG, USER RECORD(S) UPDATED


       Пример изменяет пароль пользователя носов, не  изменяя

  никакие другие значения в записи.

       Пример 2.


  UAF> MODIFY носов/FLAGS=CAPTIVE

  %UAF-I-MDFYMSG, USER RECORD(S) UPDATED


       Эта  команда  модифицирует  запись  UAF   пользователя

  носов, добавляя флаг входа CAPTIVE.








                           - 76 -

                        00152-01 34 09


       3.16. Команда MODIFY/IDENTIFIER


       Команда MODIFY/IDENTIFIER модифицирует идентификатор в

  базе данных прав по идентификаторам.

       Формат

  MODIFY/IDENTIFIER имя-ид

       Параметр команды

  имя-ид

       - указывает имя идентификатора, который будет  модифици-

         рован.

       Квалификаторы команды

  /ATTRIBUTES=(ключевое-слово[,...])

       - указывает атрибуты, связанные с модифицированным иден-

         тификатором.

       Разрешены следующие ключевые слова:

       1) RESOURCE - держатели идентификатора  могут  записы-

  вать на него ресурсы;

       2) NORESOURCE  -  держатели  идентификатора  не  могут

  записывать на него ресурсы.

       Если указан  атрибут  RESOURCE,  держатель  с  именем,

  определенным квалификатором /HOLDER, имеет право записывать

  ресурсы на идентификатор. Если указан NORESOURCE, то держа-

  тель  теряет  право  на  запись   ресурсов.   Если   указан

  NORESOURCE и не названо имя владельца (т.е. /HOLDER не ука-

  зан), все  держатели  идентификатора  теряют  право  записи

  ресурсов.







                           - 77 -

                        00152-01 34 09


  /HOLDER=имя-пользователя

       - определяет  имя  держателя  идентификатора,   атрибуты

         которого будут  модифицированы.  Квалификатор  /HOLDER

         используется   только    вместе    с    квалификатором

         /ATTRIBUTES. Если указан /HOLDER, квалификаторы  /NAME

         и /VALUE игнорируются.

  /NAME=имя-ид

       - определяет новое имя, соответствующее данному  иденти-

         фикатору.

  /VALUE=спецификатор-значения

       - определяет  новое  значение  идентификатора.  Значение

         идентификатора не может быть модифицировано из формата

         UIC в другой или наоборот.

       Правильными форматами значений являются:

       1) IDENTIFIER:целое - целое число в интервале от 32768

  до 268435455. Можно также указать значение  в  шестнадцате-

  ричном (%X) или восьмеричном (%O) коде;

       2) UIC:UIC - значение UIC в  стандартном  формате  UIC

  (см. табл.2).

       Если квалификатор /VALUE не указан, программа  автори-

  зации пользователей присваивает  неиспользованное  значение

  идентификатора по умолчанию.

       Описание

       Команда MODIFY/IDENTIFIER изменяет имена идентификато-

  ров, соответствующие значения и атрибуты в базе данных прав

  по идентификаторам. Значения, не указанные  в  команде,  не

  изменяются.




                           - 78 -

                        00152-01 34 09


       Пример 1.


  UAF> MODIFY/IDENTIFIER/VALUE=UIC:[300,21] ACCOUNTING

  %UAF-I-RDBMDFYMSG, IDENTIFIER ACCOUNTING MODIFIED


       Данная команда изменяет старое значение UIC  идентифи-

  катора ACCOUNTING на новое значение.

       Пример 2.


  UAF> MODIFY/IDENTIFIER/ATTRIBUTES=NORESOURCE/HOLDER=хромов-

                                              ACCOUNTING

  %UAF-I-RDBMDFYMSG, IDENTIFIER ACCOUNTING MODIFIED


       Данная команда связывает атрибут NORESOURCE с  иденти-

  фикатором ACCOUNTING в записи держателя хромов. Однако  сам

  идентификатор ACCOUNTING не изменяется.



       3.17. Команда MODIFY/SYSTEM_PASSWORD


       Команда  MODIFY/SYSTEM_PASSWORD   изменяет   системный

  пароль.

       Формат

  MODIFY/SYSTEM_PASSWORD=системный-пароль

       Параметр команды

  системный-пароль

       - определяет новый системный пароль.











                           - 79 -

                        00152-01 34 09


       Квалификаторы команды

  отсутствуют.

       Пример.


  UAF> MODIFY/SYSTEM_PASSWORD=ABRACADABRA

  UAF>


       Данная   команда   изменяет   системный   пароль    на

  ABRACADABRA.



       3.18. Команда REMOVE


       Команда REMOVE удаляет пользовательскую запись из сис-

  темного UAF и соответствующий(е) идентификатор(ы)  из  базы

  данных прав по идентификаторам.  Записи  DEFAULT  и  SYSTEM

  удалить невозможно.

       Формат

  REMOVE имя-пользователя

       Параметр команды

  имя-пользователя

       - указывает имя пользователя в системном UAF.

       Квалификатор команды

  /[NO]REMOVE_IDENTIFIER

       - определяет, удаляются ли идентификаторы имени  пользо-

         вателя и учетного имени из базы данных прав по иденти-

         фикаторам при удалении записи из UAF. Если  существуют

         две записи UAF с одним и  тем  же  UIC,  идентификатор

         имени пользователя удаляется только тогда, когда  уда-

         лена вторая  запись.  Другими  словами,  идентификатор



                           - 80 -

                        00152-01 34 09


         учетного имени удаляется только в том случае, если нет

         записей UAF с той же группой, как и удаляемая запись.

       Описание

       Если удаляется запись системного UAF для пользователя,

  который также является локальным  пользователем  в  сетевом

  UAF, то удаляется и каждая запись сетевого  UAF  для  этого

  пользователя.

       Пример.


  UAF> REMOVE носов

  %UAF-I-REMMSG, RECORD REMOVED FROM SYSUAF.DAT

  %UAF-I-RDBREMMSGU, IDENTIFIER носов VALUE: [000014,000006]

                     REMOVED FROM RIGHTSLIST.DAT


       Эта команда удаляет запись пользователя носов из  сис-

  темного UAF и идентификатор его UIC из RIGHTSLIST.DAT.



       3.19. Команда REMOVE/IDENTIFIER


       Команда  REMOVE/IDENTIFIER  удаляет  идентификатор  из

  базы данных прав по идентификаторам.

       Формат

  REMOVE/IDENTIFIER имя-ид















                           - 81 -

                        00152-01 34 09


       Параметр команды

  имя-ид

       - определяет имя идентификатора в базе  данных  прав  по

         идентификаторам.

       Квалификаторы команды

  отсутствуют.

       Пример.


  UAF> REMOVE/IDENTIFIER Q1SALES

  %UAF-I-RDBREMMSGU, IDENTIFIER Q1SALES VALUE %X80010024

                     REMOVED FROM RIGHTSLIST.DAT


       Эта команда удаляет идентификатор Q1SALES из базы дан-

  ных прав по идентификаторам. Все записи держателя,  связан-

  ные с ним, удаляются.



       3.20. Команда REMOVE/PROXY


       Команда REMOVE/PROXY удаляет запись сетевого UAF. Ква-

  лификатор /PROXY обязателен.

       Формат

  REMOVE/PROXY узел::удаленный-пользователь

       Параметры команды

  узел

       - указывает имя узла сети в сетевом UAF.











                           - 82 -

                        00152-01 34 09


  удаленный-пользователь

       - указывает имя пользователя на удаленном узле. В специ-

         фикации имени удаленного пользователя разрешен  символ

         обобщения звездочка.

       Квалификаторы команды

  отсутствуют.

       Пример.


  UAF> REMOVE/PROXY MISHA::раков

  %UAF-I-NAFDONEMSG, RECORD REMOVED FROM NETUAF.DAT


       Эта команда удаляет запись  MISHA::раков  из  сетевого

  UAF.



       3.21. Команда RENAME


       Команда RENAME переименовывает запись системного UAF.

       Формат

  RENAME старое-имя-пользователя новое-имя-пользователя

       Параметры команды

  старое-имя-пользователя

       - указывает текущее имя пользователя в системном UAF.

  Новое-имя-пользователя

       - определяет измененное имя пользователя.













                           - 83 -

                        00152-01 34 09


       Квалификаторы команды

  /[NO]MODIFY_IDENTIFIER

       - определяет, переименовывается ли соответствующий иден-

         тификатор.

  /[NO]PASSWORD[=(пароль[,пароль 2])]

       - (см. табл. 2).

  /GENERATE_PASSWORD

       - (см. табл. 2.)

       Описание

       Команда RENAME переименовывает запись системного  UAF.

  Новое имя пользователя должно  соответствовать  соглашениям

  об именах пользователя. Это значит, что оно может  включать

  от 1 до 12 буквенно-цифровых символов и подчеркивания. Раз-

  решен и знак денежной единицы, но он  обычно  резервируется

  для системных имен.

       Команда RENAME изменяет имя пользователя в записи сис-

  темного UAF (и, если указано,  соответствующий  идентифика-

  тор) при сохранении характеристик старой записи.

       Так как проверка  пароля  включает  и  проверку  имени

  пользователя, попытка входа завершится неудачно, если поль-

  зователь, имя  которого  претерпело  изменение,  попытается

  войти в систему со старым паролем. (эффективно передаваться

  от одной пользовательской записи к другой с помощью команды

  RENAME могут только нулевые пароли.) поэтому всякий раз при

  использовании команды RENAME рекомендуется  включать  новый

  пароль. Если квалификатор /PASSWORD опущен, появляется пре-

  дупреждение - сообщение, напоминающее,  что  старый  пароль




                           - 84 -

                        00152-01 34 09


  должен быть изменен.

       Если пользователь  имел  одну  или  несколько  сетевых

  записей авторизации со старыми именами,  они  автоматически

  изменяются на записи с новыми именами.

       Пример 1.


  UAF> RENAME кротов коротенков/PASSWORD=MARANNKRA

  %UAF-I-ZZPRACREN, PROXIES TO кротов RENAMED

  %UAF-I-RENMSG, USER RECORD RENAMED

  %UAF-I-RDBMDFYMSG, IDENTIFIER кротов MODIFIED

       Эта команда изменяет имя учетного  раздела  кротов  на

  коротенков, модифицирует идентификатор  имени  пользователя

  для учетного раздела  и  переименовывает  все  доверенности

  учетного раздела.

       Пример 2.


  UAF> RENAME кротов коротенков

  %UAF-I-ZZPRACREN, PROXIES TO кротов RENAMED

  %UAF-I-RENMSG, USER RECORD RENAMED

  %UAF-W-DEFPWD, WARNING: COPIED OR RENAMED RECORDS MUST

                          RECEIVE NEW PASSWORD

  %UAF-I-RDBMDFYMSG, IDENTIFIER кротов MODIFIED


       В этом  примере  выдается  предупреждающее  сообщение,

  которое система отображает в случае, если в команде  RENAME

  не определен новый пароль.









                           - 85 -

                        00152-01 34 09


       3.22. Команда RENAME/IDENTIFIER


       Команда RENAME/IDENTIFIER переименовывает  идентифика-

  тор в базе данных прав по идентификаторам.

       Формат

  RENAME/IDENTIFIER старое-имя-ид новое-имя-ид

       Параметры команды

  старое-имя-ид

       - указывает имя идентификатора, которое будет изменено.

  Новое-имя-ид

       - указывает новое имя идентификатора.

       Квалификаторы команды

  отсутствуют.

       Описание

       Команда  RENAME/IDENTIFIER   является   функциональным

  эквивалентом следующей формы команды MODIFY/IDENTIFIER:

       MODIFY/IDENTIFIER/NAME=новое-имя-ид старое-имя-ид

       Пример.


  UAF> RENAME/IDENTIFIER Q1SALES Q2SALES

  %UAF-I-RDBMDFYMSG, IDENTIFIER Q1SALES MODIFIED


       Команда в этом  примере  переименовывает  квалификатор

  Q1SALES в Q2SALES.



       3.23. Команда REVOKE/IDENTIFIER


       Команда REVOKE/IDENTIFIER отбирает указанный идентифи-

  катор у пользователя.




                           - 86 -

                        00152-01 34 09


       Формат

  REVOKE/IDENTIFIER имя-ид спец-пользователя

       Параметры команды

  имя-ид

       - имя идентификатора (см. подраздел 3.2).

  Спец-пользователя

       - указывает идентификатор (в формате UIC или  в  формате

         имени пользователя),  определяющий  пользователя  (см.

         подраздел 3.2).

       Пример.


  UAF> REVOKE/IDENTIFIER INVENTORY хромов

  %UAF-I-REVOKEMSG, IDENTIFIER INVENTORY REVOKED FROM хромов


       Эта команда отбирает идентификатор INVENTORY у пользо-

  вателя хромов. Хромов теряет идентификатор и  все  ресурсы,

  связанные с ним.

       Примечание. Так как  идентификаторы  прав  хранятся  в

  цифровом  формате,  нет   необходимости   изменять   записи

  пользователей-держателей переименованного идентификатора.



       3.24. Команда SHOW


       Команда SHOW выводит на экран терминала отчет  о  выб-

  ранных записях UAF.











                           - 87 -

                        00152-01 34 09


       Формат

  SHOW спец-пользователя

       Параметр команды

  спец-пользователя

       - определяет имя пользователя или UIC. Если спецификация

         пользователя опущена, выводятся все записи UAF. В спе-

         цификации разрешены символы обобщения - звездочка.

       Квалификаторы команды

  /BRIEF

       - выводится краткий отчет. Если квалификатор /BRIEF опу-

         шен, то выводится полный отчет.

  /FULL

       - выводится  полный  отчет,  включающий  идентификаторы,

         принадлежащие пользователю.

       Описание

       Указание имени пользователя приводит к  отчету  только

  об этом пользователе; указание символа обобщения  звездочка

  приводит к отчету о всех пользователях в алфавитном порядке

  их имен; указание UIC приводит к отчету о всех  пользовате-

  лях с этим UIC. В спецификации UIC можно использовать  сим-

  вол обобщения звездочка. В  табл.6  приведена  спецификация

  UIC в команде SHOW.














                           - 88 -

                        00152-01 34 09


                                                    Таблица 6

                Спецификация UIC в команде SHOW

  -----------------------------------------------------------

       Команда      !        Описание

  -----------------------------------------------------------

  SHOW[014,006]     ! Выводит полный отчет о пользователе

                    ! (или пользователях) с номером члена 006

                    ! в группе 014

  SHOW[014,*]/BRIEF ! Выводит краткий отчет о всех пользо-

                    ! вателях в группе 014 в порядке возрас-

                    ! тания их номеров

  SHOW[*,006]/BRIEF ! Выводит краткий отчет о всех пользо-

                    ! вателях с номером члена 006

  SHOW[*,*]/BRIEF   ! Выводит краткий отчет о всех пользо-

                    ! вателях в порядке возрастания их UIC

       Пользователи с одним и тем же UIC перечисляются в  том

  порядке, в каком они были добавлены в системный UAF. Полный

  отчет включает пределы, привилегии, флаги входа и интерпре-

  татор команд, а также идентификаторы, принадлежащие пользо-

  вателям. Краткий отчет не содержит пределов, флагов  входа,

  интерпретатора команд и лишь кратко указывает тип  привиле-

  гий. Пароль не отображается во всех случаях.

       Пример 1.


  UAF> SHOW носов


       Эта команда отображает  отчет  о  пользователе  носов.

  Изображение соответствует описанию команды  ADD  (подраздел




                           - 89 -

                        00152-01 34 09


  3.1, пример 1). Большинство значений взято по умолчанию.


  USERNAME: носов

  ACCOUNT:  VOS

  DEFAULT:  SYS$USER:[носов]

  LGICMD:

  LOGIN FLAGS:

  PRIMARY DAYS:  MON TUE WED THU FRI

  SECONDARY DAYS:                    SAT SUN

  NO ACCESS RESTRICTIONS

  EXPIRATION:  (NONE)   PWDMINIMUM: 6 LOGIN FAILS:     0

  PWDLIFETIME: (NONE)   PWDCHANGE:  15-APR-1984 14:08

  LAST LOGIN:  (NONE) (INTERACTIVE), (NONE)(NON-INTERACTIVE)

  MAXJOBS:       0 FILLM:        20  BYTLM:       12480

  MAXACCTJOBS:   0 SHRFILLM:      0  PBYTLM:          0

  MAXDETACH:     0 BIOLM:         6  JTQUOTA:      1024

  PRCLM:         2 DIOLM:         6  WSDEF:         300

  PRIO:          4 ASTLM:        10  WSQUO:         350

  QUEPRIO:       0 TQELM:        10  WSEXTENT:      700

  CPU:      (NONE) ENQLM:        30  PGFLQUO:     12480

  AUTHORIZED PRIVILEGES:

    TMPMBX NETMBX

  DEFAULT PRIVILEGES:

    TMPMBX NETMBX

    NAME                      VALUE           ATTRIBUTES

  IDENTIFIERS HELD BY носов:

    INVENTORY                 %X8001006       NORESOURCE





                           - 90 -

                        00152-01 34 09


       Пример 2.


  UAF> SHOW [360,*]/BRIEF


       Эта команда отображает краткий отчет о каждом  пользо-

  вателе с группой UIC 360.

  OWNER       USERNAME  UIC ACCOUNT   PRIVS  PRI DEFAULT

  а.с. Хеков  хеков  [360,201] USER   NORMAL  4 DOCD$:[хеков]

  к.о. Нотов  нотов  [360,203] DOC    DEVOUR  4 DOCD$:[нотов]

  армен хамов хамов  [360,021] DOC    ALL     4 DOCD$:[хамов]

  том  картер ABCD   [360,005] DOCSEC GROUP   4 DOCD$:[ABCD]

       Пример 3.


  UAF> SHOW котов


       Эта команда выводит полный отчет об ограниченном поль-

  зователе котов. Изображение соответствует описанию  команды

  ADD (см. Подраздел 3.1, пример 2).


  USERNAME: котов

  ACCOUNT:  INV

  CLI:      DCL

  DEFAULT:  SYS$USER:[котов]

  LGICMD:   SECUREIN

  LOGIN FLAGS: CAPTIVE DISWELCOME DISNEWMAIL

  PRIMARY DAYS:  MON TUE WED THU FRI

  SECONDARY DAYS:                     SAT SUN

  PRIMARY   000000000011111111112222

  DAY HOURS 012345678901234567890123

  NETWORK:  -----  NO ACCESS  ------



                           - 91 -

                        00152-01 34 09


  BATCH:    #########--------#######

  LOCAL:    #########--------#######

  DIALUP:   ##### FULL ACCESS ######

  REMOTE:   #########--------#######

  SECONDARY 000000000011111111112222

  DAY HOURS 012345678901234567890123

  NETWORK:  ##### FULL ACCESS ######

  BATCH:    ---------#########------

  LOCAL:    ---------#########------

  DIALUP:   -----  NO ACCESS  ------

  REMOTE:   ---------#########------

  EXPIRATION:  (NONE)   PWDMINIMUM: 6 LOGIN FAILS:     0

  PWDLIFETIME: (NONE)   PWDCHANGE:  (PRE-EXPIRED)

  LAST LOGIN:  (NONE) (INTERACTIVE), (NONE)(NON-INTERACTIVE)

  MAXJOBS:       0 FILLM:        20  BYTLM:        4096

  MAXACCTJOBS:   0 SHRFILLM:      0  PBYTLM:          0

  MAXDETACH      0 BIOLM:         6  JTQUOTA:      1024

  PRCLM:         2 DIOLM:         6  WSDEF:         150

  PRIO:          4 ASTLM:        10  WSQUO:         200

  QUEPRIO:       4 TQELM:        10  WSEXTENT:      500

  CPU:      (NONE) ENQLM:        10  PGFLQUO:     10000

  AUTHORIZED PRIVILEGES:

    TMPMBX NETMBX

  DEFAULT PRIVILEGES:

    TMPMBX NETMBX


       Примечание.  Котов  -  ограниченный  пользователь,  не

  получающий сообщений новой почты и приветствия при входе  в



                           - 92 -

                        00152-01 34 09


  систему. Его командный файл входа, SECUREIN.COM,  предполо-

  жительно является ограничивающим командным  файлом,  управ-

  ляющим всеми его операциями (такой командный  файл  никогда

  на завершает свою  работу,  он  выполняет  операции  своего

  пользователя, и, когда это необходимо, выводит пользователя

  из системы). Флаг CAPTIVE  предотвращает  выход  котова  из

  командного файла посредством управляющего символа ус/Y  или

  другими способами. Он ограничивает вход в систему от  17:00

  до 8 часов 59 минут в рабочие дни и от 21 часа до  5  часов

  59 минут в выходные дни. Хотя  ему  разрешено  использовать

  линии кодового набора в любое время в течение  недели,  ему

  не разрешается вход, влекущий за собой переполнение сети. В

  выходные дни он ограничен тем, что не может набирать код  в

  любое время или использовать команду  DCL  SET  HOST  между

  18:00 и 8:59.



       3.25. Команда SHOW/IDENTIFIER


       Команда SHOW/IDENTIFIER выводит информацию об  иденти-

  фикаторе на текущем устройстве SYS$OUTPUT.

       Формат

  SHOW/IDENTIFIER [имя-ид]















                           - 93 -

                        00152-01 34 09


       Параметр команды

  имя-ид

       - определяет имя идентификатора. Если имя идентификатора

         опущено, необходимо определить /USER или /VALUE.

       Квалификаторы команды

  /BRIEF

       - указывает на то, что листинг будет кратким  -  отобра-

         жается только имя идентификатора, значение и атрибуты.

         /BRIEF является  форматом  по  умолчанию  для  команды

         SHOW/IDENTIFIER.

  /FULL

       - указывает на то, что листинг будет полным -  наряду  с

         именем идентификатора, значением и атрибутами  отобра-

         жаются имена держателей идентификатора.

  /USER=спец-пользователя

       - указывает одного или нескольких пользователей, иденти-

         фикаторы  которых  должны  быть  выведены.   Выражение

         спец-пользователя может быть именем  пользователя  или

         UIC.

       Для указания множества имен пользователей или UIC мож-

  но использовать символ обобщения  -  звездочку:  для  имени

  пользователя разрешены оба символа обобщения - звездочка  и

  процент; UIC должен иметь форму  [*,*],  [N,*],  [*,N]  или

  [N,N]. Спецификатор имени пользователя с символом обобщения

  (*) отображает идентификаторы  в  алфавитном  порядке  имен

  пользователей;  спецификация  UIC  с   символом   обобщения

  ([*,*]) отображает их по номерам UIC.




                           - 94 -

                        00152-01 34 09


  /VALUE=спецификатор-значения

       - определяет значение в любом  правильном  формате  (см.

         подраздел 3.2).

       Описание

       Команда SHOW/IDENTIFIER выводит имена идентификаторов,

  значения, атрибуты и  держателей  в  различных  форматах  в

  зависимости от указанных квалификаторов. Два такие  формата

  проиллюстрированы в примерах 1 и 2.

       Пример 1.


  UAF> SHOW/IDENTIFIER/FULL INVENTORY


  эта команда выводит данные, аналогичные следующим:


  NAME         VALUE            ATTRIBUTES

  INVENTORY    %X80010006       NORESOURCE

    HOLDER       ATTRIBUTES

  нестеров       NORESOURCE

  хамов          NORESOURCE

  хромов         NORESOURCE

       Пример 2.


  UAF> SHOW/IDENTIFIER/USER=нестеров


       Эта команда выводит идентификатор, связанный с пользо-

  вателем нестеров:


  NAME           VALUE                ATTRIBUTES

  нестеров       [000300,000015]      NORESOURCE






                           - 95 -

                        00152-01 34 09


       Идентификатор отображается вместе с  его  значением  и

  атрибутами. Нужно заметить, что тот же самый результат мож-

  но получить, указав UIC пользователя нестеров  в  следующих

  форматах команды:


  UAF> SHOW/IDENTIFIER/USER=[300,015]

  UAF> SHOW/IDENTIFIER/VALUE=UIC:[300,015]



       3.26. Команда SHOW/PROXY


       Команда SHOW/PROXY  отображает  одну  или  все  записи

  сетевого UAF. Квалификатор /PROXY обязателен.

       Формат

  SHOW/PROXY узел::удаленный-пользователь

       Параметры команды

  узел

       - определяет имя узла сети в сетевом UAF. В спецификации

         узла разрешен символ обобщения звездочка.

  Удаленный-пользователь

       - определяет имя пользователя на удаленном узле. В  спе-

         цификации  удаленного  пользователя  разрешен   символ

         обобщения звездочка.

       Квалификаторы команды

  отсутствуют.

       Пример 1.


  UAF> SHOW/PROXY SAMPLE::раков

  NODE   REMOTE USER    LOCAL USER

  SAMPLE ::раков          раков_N



                           - 96 -

                        00152-01 34 09


       Эта команда выводит запись сетевого UAF для  пользова-

  теля раков на узле SAMPLE.

       Пример 2.


  UAF> SHOW/PROXY SAMPLE::*

  NODE      REMOTE USER   LOCAL USER

  SAMPLE    ::хеков       хеков_N

  SAMPLE    ::нотов       DOCUMENT

  SAMPLE    ::раков       раков_N

  SAMPLE    ::SYSBUILD    SYSBUILD_N


       Эта команда отображает все записи сетевого UAF на узле

  SAMPLE.

       Пример 3.


  UAF> SHOW/PROXY *::раков

  NODE      REMOTE USER   LOCAL USER

  CURLEY    ::раков       раков_N

  LARRY     ::раков       раков_N

  MOE       ::раков       раков_N

  SAMPLE    ::раков       раков_N


       Эта команда перечисляет все элементы доверенности уда-

  ленного пользователя раков.



       3.27. Команда SHOW/RIGHTS


       Команда SHOW/RIGHTS выводит на экран терминала иденти-

  фикаторы, принадлежащие указанным идентификаторам или, если

  указан    /USER,    все    идентификаторы,    принадлежащие



                           - 97 -

                        00152-01 34 09


  указанным(ому) пользователям(ю).

       SHOW/RIGHTS [спец-пользователя]

       Параметр команды

  спец-пользователя

       - указывает имя идентификатора, связанное с  пользовате-

         лем, в формате UIC. Если имя  идентификатора  опущено,

         необходимо указать квалификатор /USER.

       Квалификатор команды

  /USER=спец-пользователя

       - указывает одного  или  нескольких  пользователей,  чьи

         идентификаторы должны быть перечислены.  Для  указания

         множества пользователей  или  UIC  можно  использовать

         символ обобщения  звездочка:  для  имен  пользователей

         разрешены символы обобщения звездочка и  процент;  UIC

         должен быть представлен в форме [*,*], [N,*],[*,N] или

         [N,N].  Спецификация  имени  пользователя  с  символом

         обобщения (*) или спецификация UIC с символом  обобще-

         ния ([*,*]) выводит все идентификаторы,  принадлежащие

         пользователям. Указание имени пользователя с  символом

         обобщения выводит имена пользователей-держателей иден-

         тификаторов в алфавитном порядке; спецификация  UIC  с

         символом обобщения выводит их  в  порядке  возрастания

         номеров UIC.

       Описание

       Данные, выводимые командой SHOW/RIGHTS, идентичны дан-

  ным,  которые   записываются   в   RIGHSLIST.LIS   командой

  LIST/RIGHTS.




                           - 98 -

                        00152-01 34 09


       Пример.


  UAF> SHOW/RIGHTS нестеров


       Эта команда отображает  идентификаторы,  принадлежащие

  пользователю нестеров. Например:


  NAME            VALUE            ATTRIBUTES

  INVENTORY       %X80010006       NORESOURCE

  PAYROLL         %X80010022       NORESOURCE


       Следующие форматы команды дают тот же результат:


  UAF> SHOW/RIGHTS/USER=нестеров

  UAF> SHOW/RIGHTS/USER=[300,015]
















                           - 99 -

                        00152-01 34 09


                    4. Сообщения оператору





       4.1. Формат сообщений


       Сообщения, выдаваемые программой авторизации пользова-

  теля, имеют формат

  %UAF-и-идент, текст

  [-%UAF-и-идент, текст]

  где и - индикатор уровня серьезности ошибки. Индикатор мо-

          жет иметь значение:

        S - успешное выполнение;

        I - информационное сообщение;

        W - предупреждение;

        E - ошибка;

        F - фатальная ошибка;

        идент - аббревиатура сообщения об ошибке;

        текст - пояснение смысла ошибки;

        [-%UAF-и-идент, текст] - следующее сообщение.



       4.2. Сообщения


       Подраздел  содержит  сообщения  программы  авторизации

  пользователей. Сообщения приведены  в  алфавитном  порядке.

  Каждое сообщение, если это необходимо,  снабжено  коммента-

  рием и указанием действий, которые  нужно  предпринять  для

  ликвидации ошибки.






                           - 100 -

                        00152-01 34 09


  ADDERR, UNABLE TO ADD USER RECORD

  (запись пользователя не может быть добавлена)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  ADDMSG, USER RECORD SUCCESFULLY ADDED

  (запись пользователя добавлена успешно)

       Пояснение: информационное сообщение.


  BADSPC, NO USER MATCHED SPECIFICATION

       Пояснение: введена спецификация пользователя, не соот-

  ветствующая существующему учетному разделу пользователя.


  BADVALUE, ERROR IN VALUE SPECIFICATION

  (ошибка в значении спецификации)

       Пояснение: указано некорректное значение.


  COERR, CONNECT ERROR

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  COPMSG, USER RECORD COPIED

  (запись пользователя скопирована)

       Пояснение: информационное сообщение.















                           - 101 -

                        00152-01 34 09


  CREERR, UNABLE TO CREATE SYSUAF.DAT

  (не может быть создан SYSUAF.DAT)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  DEFERR, UNABLE TO OBTAIN DEFAULT RECORD

  (запись DEFAULT недоступна)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  DEFPWD, WARNING: COPIED OR RENAMED RECORDS MUST RECEIVE

  NEW PASSWORD

  (предупреждение: скопированная или переименованная запись

  должна получить новый пароль)

       ПояснениE: не был явно указан пароль для новой записи.

       Действия оператора: определить пароль для новой  запи-

  си.


  DO YOU WANT TO CREATE A NEW FILE?

  (желаете ли вы создать новый файл?)

       Пояснение: программа авторизации пользователей  запра-

  шивает ответ.

       Действия оператора: ответить YES(Y) или NO(N).















                           - 102 -

                        00152-01 34 09


  DONEMSG, SYSTEM AUTHORIZATION FILE MODIFIED

  (системный файл авторизации пользователя модифицирован)

       Пояснение: информационное сообщение.


  GETERR, GET ERROR

  (ошибка при вводе)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  INVDEV, DEVICE NAME TOO LONG TO ADD TRAILING ":"

  (слишком длинное имя устройства с добавлением ":")

       Пояснение: указанное имя устройства содержит более  15

  символов.

       Действия оператора: сократить  имя  устройства  до  15

  символов.


  INVRSP, INVALID RESPONSE

  (неправильный ответ)

  пояснение: был введен неправильный ответ.

  Действия оператора: ввести правильный ответ на  запрос  "DO

  YOU ...", следующий за этим сообщением.


  INVSTR, STRING TOO LONG FOR FIELD

  (слишком длинная строка для поля)

       Назначение: указанная символьная строка слишком  длин-

  на.










                           - 103 -

                        00152-01 34 09


  INVUSERNAME, USERNAME SYNTAX ERROR

  (синтаксическая ошибка в имени пользователя)

       Пояснение: указанное имя пользователя содержит синтак-

  сическую ошибку.

       Действия оператора: при определении имени пользователя

  использовать  только  алфавитно-цифровые  символы,  символы

  подчеркивания и символ денежной единицы.


  INVUSERSPEC, ERROR IN USER SPECIFICATION

  (ошибка в спецификации пользователя)

       Пояснение: указано неправильное имя пользователя.

       Действия оператора: для спецификации имени пользовате-

  ля   использовать   строку,   содержащую   от   1   до   12

  буквенно-цифровых символов, подчеркиваний, символов обобще-

  ния (хотя символ денежной единицы допустим, он зарезервиро-

  ван для системных имен) или UIC.


  LSTERR, ERROR GENERATING LISTING FILE
           
  (ошибка создания файла листинга)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  LSTMG1, WRITING LISTING FILE

  (запись в файл листинга)

       Пояснение: информационное сообщение.











                           - 104 -

                        00152-01 34 09


  LSTMSG2, LISTING FILE SYSUAF.LIS COMPLETE

  (файл листинга SYSUAF.LIS заполнен)

       Пояснение: информационное сообщение.


  MDFYERR, UNABLE TO UPDATE RECORD

  (запись дополнить невозможно)

       Пояснение: информационное сообщение.


  MDFYMSG, USER RECORD(S) UPDATED

  (запись(и) пользователя дополнена(ы)

       Пояснение: информационное сообщение.


  NAFCONERR, CONNECT ERROR ON NETUAF.DAT

  (ошибка соединения в файле NETUAF.DAT)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  NAMETOOBIG, USERNAME TOO LONG

  (слишком длинное имя пользователя)

       Пояснение: указанное имя пользователя  содержит  более

  12 символов.


  NAOFIL, UNABLE TO OPEN SYSUAF.DAT

  (открыть SYSUAF.DAT невозможно)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.











                           - 105 -

                        00152-01 34 09


  NODEFPWD, WARNING: DEFAULT PASSWORD CHANGE HAS NO ERROR  ON

  ADDED RECORDS

  (предупреждение: изменение пароля записи DEFAULT не  эффек-

  тивно для добавленной записи)

       Пояснение: пароль по умолчанию для добавленной  записи

  всегда  будет  USER,  несмотря  на  указанный  для   записи

  DEFAULT.


  NOMODS, NO MODIFICATIONS MADE TO SYSTEM AUTHORIZATION FILE

  (в системном файле  авторизации  пользователей  не  сделано

  модификаций)

       Пояснение: информационное сообщение.


  NOQUOTE, QUOTED STRING MISSIGE END QUOTE

  (в конце строки, заключенной в кавычки, отсутствуют  кавыч-

  ки)

       Пояснение: в командной строке отсутствуют кавычки (").

       Действия оператора: заново ввести командную  строку  с

  обоими кавычками.


  PRVNOTFND, INVALID PRIVILEGE NAME

       Пояснение: указано неправильное имя привилегии.


  PRVNOTUNQ, PRVILEGE NAME NOT UNIQUE

  (имя привилегии не уникально)

       Пояснение: указано недостаточное количество символов в

  имени привилегии, поэтому имя привилегии не уникально.

       Действия оператора: указать не менее четырех  символов

  в начале имени привилегии.




                           - 106 -

                        00152-01 34 09


  PUTERR, PUT ERROR

  (ошибка при выводе)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  PWDSYNTAX, INVALID PASSWORD SYNTAX

  (неправильный синтаксис пароля)

       Пояснение: при вводе пароля был использован неправиль-

  ный синтаксис.

       Действия оператора: ввести пароль, используя от  1  до

  31 буквенно-цифровых символов, знак  денежной  единицы  ($)

  или символ подчеркивания (_).


  REMDEF, THE DEFAULT RECORD MAY NOT BE REMOVED

  (запись DEFAULT не может быть удалена)

       Пояснение: попытка удаления записи DEFAULT.


  REMERR, UNABLE TO DELETE RECORD

  (удалить запись невозможно)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  REMMSG, RECORD REMOVED FROM SYSUAF.DAT

  (запись удалена из SYSUAF.DAT)

       Пояснение: информационное сообщение.












                           - 107 -

                        00152-01 34 09


  REMSYS, THE SYSTEM RECORD MAY NOT BE REMOVED

  (запись SYSTEM не может быть удалена)

       Пояснение: попытка удаления записи SYSTEM.


  RENDEF, THE DEFAULT RECORD MAY NOT BE RENAMED

  (запись DEFAULT не может быть переименована)

       Пояснение: попытка переименовать запись DEFAULT.


  RENMSG, USER RECORD RENAMED

  (запись пользователя переименована)

       Пояснение: информационное сообщение.


  RENSYS, THE SYSTEM RECORD MAY NOT BE RENAMED

  (запись SYSTEM не может быть переименована)

       Пояснение: попытка переименовать запись SYSTEM.


  SHOW_ERR, ERROR DURING SHOW

  (ошибка при выводе отчета)

       Пояснение: это сообщение  выдается  вместе  с  другими

  сообщениями.


  UAEERR, INVALID USERNAME, USERNAME ALREADY EXISTS

  (неправильное  имя  пользователя,  имя   пользователя   уже

  существует)

       Пояснение: попытка создания уже  существующих  записей

  пользователя командами DCL COPY, ADD или RENAME.











                           - 108 -

                        00152-01 34 09


  UICCERR, ERROR IN UIC SPECIFICATION

  (ошибка в спецификации UIC)

       Пояснение: указан некорректный UIC.

       Действия оператора: ввести UIC в виде [группа,член],

  где [группа,член] - восьмеричные   значения   в   интервале

                      000-377  включительно или символы обоб-

                      щения (*).


  VALTOOBIG, VALUE TOO LARGE FOR FIELD

  (слишком большое значение для поля)

       Пояснение:  значение,  указанное  для   квалификатора,

  слишком велико.


  ZCONFLICT, /PASSWORD AND  /GENERATE_PASSWORD  ARE  MUTUALLY

  EXCLUSIVE

  (/PASSWORD и /GENRATE_PASSWORD взаимоисключаются)

       Действия  оператора:  заново  ввести  команду  либо  с

  одним, либо с другим квалификатором.


  ZISQUAL, QUALIFIER REQUIRED; NOT FOUND

  требуется квалификатор; не найдена.

       Пояснение: команда CREATE, GRANT или REVOKE выдана без

  квалификаторов.

       Действия оператора: переопределить команду с требуемым

  квалификатором, например, GRANT/IDENTIFIER.











                           - 109 -

                        00152-01 34 09





               Перечень команд и квалификаторов




       Данный перечень содержит все команды  и  квалификаторы

  программы авторизации пользователей. Команды расположены  в

  порядке латинского алфавита.

  ADD

    /[NO]ACCESS[=(интервал[,...])]

    /ACCOUNT=учетное-имя

    /[NO]ADD_IDENTIFIER

    /ATTRIBUTES=(ключевое-слово[,...])

    /[NO]BATCH[=(интервал[,...])]

    /BIOLM=значение

    /BYTLM=значение

    /CLI=имя-CLI

    /CLITABLES=имя-таблицы-CLI

    /CPUTIME=время

    /DEFPRIVILEGES=([NO]имя-привилегии[,...])

    /DEVICE=имя

    /[NO]DIALUP[=(интервал[,...])]

    /DIOLM=значение

    /DIRECTORY=имя-каталога

    /ENQLM=значение

    /EXPIRATION=время

    /FILLM=значение

    /GENERATE_PASSWORD[=ключевое-слово]




                           - 110 -

                        00152-01 34 09


    /FLAGS=([NO]выбор[,...])

    /[NO]INTERACTIVE[=(интервал[,...])]

    /JTQUOTA=значение

    /LGICMD=спец-файла

    /[NO]LOCAL[=(интервал[,...])]

    /MAXACCTJOBS=значение

    /MAXDETACH=значение

    /MAXJOBS=значение

    /[NO]NETWORK[=(интервал[,...])]

    /OWNER=имя-владельца

    /[NO]PASSWORD=(пароль1[,пароль2])

    /PFLAGS=([NO]выбор[,...])

    /PGFLQUOTA=значение

    /PRCLM=значение

    /P_RESTRICT=(интервал[,...])

    /PRIMEDAYS=([NO]день[,...])

    /PRIORITY=значение

    /PRIVILEGES=([NO]имя-привилегии[,...])

    /[NO]PWDEXPIRED

    /[NO]PWDLIFETIME=время

    /PWDMINIMUM=значение

    /QUEPRIORITY=значение

    /[NO]REMOTE[=(интервал[,...])]

    /SFLAGS=([NO]выбор[,...])

    /SHRFILLM=значение

    /S_RESTRICT=(интервал[,...])

    /TQELM=значение




                           - 111 -

                        00152-01 34 09


    /UIC=UIC

    /WSDEFAULT=значение

    /WSEXTENT=значение

    /WSQUOTA=значение

  ADD/IDENTIFIER

    /ATTRIBUTES=(ключевое-слово[,...])

    /USER=спец-пользователя

    /VALUE=спецификатор-значения

  ADD/PROXY

  COPY

  (те же квалификаторы, что и для ADD)

  CREATE/PROXY

  CREATE/RIGHTS

  DEFAULT

  (те же квалификаторы, что и для ADD)

  EXIT

  GRANT/IDENTIFIER

    /ATTRIBUTES=(ключевое-слово[,...])

  HELP

  (все команды и квалификаторы)

  LIST

    /BRIEF

    /FULL

  LIST/IDENTIFIER

    /BRIEF

    /FULL

    /USER=спец-пользователя




                           - 112 -

                        00152-01 34 09


    /VALUE=спецификатор-значения

  LIST/PROXY

  LIST/RIGHTS

    /USER=спец-пользователя

  MODIFY

    /[NO]ACCESS[=(интервал[,...])]

    /ACCOUNT=учетное-имя

    /ASTLM=значение

    /[NO]BATCH[=(интервал[,...])]

    /BIOLM=значение

    /BYTLM=значение

    /CLI=имя-CLI

    /CLITABLES=имя-таблицы-CLI

    /CPUTIME=время

    /DEFPRIVILEGES=([Nо]имя-привилегии[,...])

    /DEVICE=имя

    /[NO]DIALUP[=(интервал[,...])]

    /DIOLM=значение

    /DIRECTORY=имя-каталога

    /ENQLM=значение

    /EXPIRATION=время

    /FILLM=значение

    /FLAGS=([NO]выбор[,...])

    /[NO]INTERACTIVE[=(интервал[,...])]

    /JTQUOTA=значение

    LGICMD=спец-файла

    /[NO]LOCAL[=(интервал[,...])]




                           - 113 -

                        00152-01 34 09


    /MAXACCTJOBS=значение

    /MAXDETACH=значение

    /MAXJOBS=значение

    /[NO]MODIFY_IDENTIFIER

    /[NO]NETWORK[=(интервал[,...])]

    /OWNER=имя-владельца

    /PASSWORD[=(пароль1[,пароль2])]

    /PFLAGS=([NO]выбор[,...])

    /PGFLQUOTA=значение

    /PRCLM=значение

    /P_RESTRICT=(интервал[,...])

    /PRIMEDAYS=([NO]день[,...])

    /PRIORITY=значение

    /PRIVILEGES=([NO]имя-привилегии[,...])

    /[NO]PWDEXPIRED

    /[NO]PWDLIFETIME=время

    /PWDMINIMUM=значение

    /QUEPRIORITY=значение

    /[NO]REMOTE[=(интервал[,...])]

    /SFLAGS=([NO]выбор[,...])

    /SHRFILLM=значение

    /S_RESTRICT=(интервал[,...])

    /TQELM=значение

    /UIC=UIC

    /WSDEFAULT=значение

    /WSEXTENT=значение

    /WSQUOTA=значение




                           - 114 -

                        00152-01 34 09


  MODIFY/IDENTIFIER

    /ATTRIBUTES=(ключевое-слово[,...])

    /HOLDER=имя-держателя-идентификатора

    /NAME=имя-идентификатора

    /VALUE=спецификатор-значения

  MODIFY/SYSTEM_PASSWORD=системный-пароль

  REMOVE

    /[NO]REMOVE_IDENTIFIER

  REMOVE/PROXY

  RENAME

    /PASSWORD[=(пароль1[,пароль2])]

    /[NO]MODIFY_IDENTIFIER

  RENAME/IDENTIFIER

  REVOKE/IDENTIFIER

  SHOW

    /BRIEF

  SHOW/IDENTIFIER

    /BRIEF

    /FULL

    /USER=спец-пользователя

    /VALUE=спецификатор-значения

  SHOW/PROXY

  SHOW/RIGHTS

    /USER=спец-пользователя







               

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!