Документация FirebirdУтилиты FirebirdУтилита GSEC → Интерактивный режим
Firebird home Firebird home Пред.: Команды GSECНачало: Документация FirebirdУровень выше: Утилита GSECСлед.: Пакетный режим

Интерактивный режим

Просмотр информации о пользователях
Добавление новых пользователей
Удаление существующих пользователей
Изменение информации об уже введенных пользователях
Вывод подсказки
Вывод информации о версии

Для запуска утилиты GSEC в интерактивном режиме используйте следующую командную строку:

C:\>gsec -user sysdba -password masterkey
GSEC>

Приглашение GSEC> указывает на то, что ожидается ввод команды. Опции -user и -password определяют пользователя, от имени которого будут вносится изменения в базу данных безопасности. Не стоит объяснять, что для внесения изменений пользователем должен быть только sysdba. Остальные пользователи могут иметь к базе данных безопасности только доступ для чтения.

Для выхода из интерактивного режима утилиты GSEC используйте команду quit:

GSEC> quit
C:\>

Далее рассмотрим, как выполняются различные команды в интерактивном режиме. Подразумевается, что вы запустили утилиту как пользователь sysdba.

Просмотр информации о пользователях

Ниже представлена команда вывода информации о пользователях и результат ее выполнения :

GSEC> display
     user name                      uid   gid     full name
------------------------------------------------------------------------
SYSDBA                              0     0
NORMAN                              0     0      Norman  Dunbar
EPOCMAN                             0     0      Benoit Gilles Mascia
GSEC> 

Для вывода информации о конкретном пользователе используйте команду display, указав имя пользователя в качестве параметра.

GSEC> display epocman
     user name                      uid   gid     full name
------------------------------------------------------------------------
EPOCMAN                             0     0      Benoit Gilles Mascia
GSEC> 

Если в качестве параметра вы укажете имя несуществующего пользователя, то в результате ничего не отобразится, и утилита продолжит работу в интерактивном режиме.

GSEC> display alison
GSEC> 

Добавление новых пользователей

При добавлении пользователя в интерактивном режиме в подтверждение успешности операции ничего не собщается. После этого нужно использовать команду display или display <имя> для того, чтобы убедиться, что пользователь добавлен успешно.

GSEC> add newuser -pw newuser -fname New -lname User
GSEC> 
GSEC> display newuser
     user name                      uid   gid     full name
------------------------------------------------------------------------
NEWUSER                             0     0      New  User
GSEC> 

Удаление существующих пользователей

При удалении пользователя в интерактивном режиме в поддтверждение успешности операции ничего не сообщается. После этого нужно использовать команду display или display <имя> для того, чтобы убедиться, что пользователь удален успешно.

GSEC> delete newuser
GSEC> 
GSEC> display
     user name                      uid   gid     full name
------------------------------------------------------------------------
SYSDBA                              0     0
NORMAN                              0     0      Norman  Dunbar
EPOCMAN                             0     0      Benoit Gilles Mascia
GSEC> 

При попытке удаления несуществующего пользователя будет сообщено об ошибке.

GSEC> delete newuser
record not found for user: NEWUSER

C:\>

Изменение информации об уже введенных пользователях

Для уже существующего пользователя в базе данных безопасности можно изменить пароль и его настоящие имя, отчество и фамилию. Никакого подтверждения об успешности выполнения операции не выводится. После этого нужно использовать команду display или display <имя> для того, чтобы убедиться, что все выполнено успешно.

GSEC> modify norman -pw newpassword
GSEC> 
GSEC> modify norman -mname MiddleName -fname Fred
GSEC> 
GSEC> display norman
     user name                      uid   gid     full name
------------------------------------------------------------------------
NORMAN                              0     0      Fred MiddleName Dunbar
GSEC> 

Если вы хотите удалить один или несколько атрибутов из записи о пользователе, то просто не определяйте их новых значений после соответствующего параметра.

GSEC> modify norman -mname -fname -lname
GSEC> display norman
     user name                      uid   gid     full name
------------------------------------------------------------------------
NORMAN                              0     0      

Теперь пользователь NORMAN известен как "человек без имени", почти как Клинт Иствуд!

Вывод подсказки

Команда help в интерактивном режиме отображает такую же подсказку на экране, о которой говорилось при обсуждении опций командной строки.

Вывод информации о версии

Версию утилиты GSEC можно узнать, используя команду z.

GSEC> z
gsec version  WI-V1.5.0.4306 Firebird 1.5
GSEC>
Пред.: Команды GSECНачало: Документация FirebirdУровень выше: Утилита GSECСлед.: Пакетный режим
Документация FirebirdУтилиты FirebirdУтилита GSEC → Интерактивный режим