Документация Firebird → Утилиты 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 в интерактивном режиме отображает такую же подсказку на экране, о которой говорилось при обсуждении опций командной строки.
Документация Firebird → Утилиты Firebird → Утилита GSEC → Интерактивный режим |