Documentação Firebird → Utilitários do Firebird → GSEC → Modo Interativo |
Para usar o GSEC em modo interativo, inicie o utilitário com esta linha de comando:
C:\>gsec -user sysdba -password masterkey GSEC>
Óbvio que a senha do SYSDBA deve ser modificada em um sistema de produção. A linha de comando acima só se aplica a sistemas recém-instalados ou de desenvolvimento local.
O prompt GSEC> mostrado acima indica que o utilitário está esperando por um comando. As opções -user e -password são as do usuário que deseja manipular o BD de segurança. Obviamente o nome de usuário deve ser de um usuário sysdba válido se o objetivo é efetuar alterações. Usuários podem apenas ler o BD.
Para sair do GSEC em modo interativo, se usa o comando quit:
GSEC> quit C:\>
As seguintes seções mostram como efetuar vários comandos em modo interativo. É assumido que você esteja rodando o utilitário como sendo o usuário sysdba.
Para mostrar todos os usuários no BD de segurança, o comando e o seu resultado são:
GSEC> display user name uid gid full name ------------------------------------------------------------------------ SYSDBA 0 0 NORMAN 0 0 Norman Dunbar EPOCMAN 0 0 Benoit Gilles Mascia GSEC>
Para mostrar detalhes de um único usuário, passe nome do usuário como parâmetro para o comando display:
GSEC> display epocman user name uid gid full name ------------------------------------------------------------------------ EPOCMAN 0 0 Benoit Gilles Mascia GSEC>
Se você entrar o nome de um usuário não existente como parâmetro para o comando display, nada é mostrado e o GSEC continua em modo interativo.
GSEC> display alison GSEC>
Ao adicionar um novo usuário em movo interativo, nada é mostrado para confirmar que o usuário foi realmente adicionado. Você precisa usar o comando display ou display <name> para se certificar de que o usuário foi adicionado com sucesso.
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>
Da mesma forma que no comando de adicionar, não há confirmação de que o usuário foi realmente eliminado. Você precisa usar o comando display ou display <name> para se certificar de que o usuário foi eliminado com sucesso.
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>
Mas, de outra forma, você tentar eliminar um usuário inexistente, GSEC mostrará uma mensagem de erro, e irá para o SO:
GSEC> delete newuser record not found for user: NEWUSER C:\>
Usuários já existentes podem ter uma ou mais de suas informações (como prenome, nome do meio, sobrenome ou senha) alteradas. Mais uma vez não há confirmação de que a modificação ocorreu com sucesso, então use o comando display como descrito nas seções de outros comandos.
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>
Se você deseja remover uma ou mais das informações do usuário, não passe um novo valor para esse atributo.
GSEC> modify norman -mname -fname -lname
GSEC> display norman user name uid gid full name ------------------------------------------------------------------------ NORMAN 0 0
Agora eu posso ser conhecido como "o homem sem nome", assim com o Clint Eastwood!
O comando help, em modo interativo, mostra a mesma tela de ajuda mostrada acima.
Documentação Firebird → Utilitários do Firebird → GSEC → Modo Interativo |