fbpx

Comandos Linux – Comando nistbladm

Comando nistbladm do Linux

comando nistbladm

No sistema operacional Solaris , o comando nistbladm é usado para executar as funções de administração da tabela NIS +.

Descrição

O comando nistbladm é usado para administrar tabelas NIS +. Existem cinco operações principais que ele executa: criar e excluir tabelas, adicionar entradas às tabelas, modificar entradas nas tabelas e remover entradas das tabelas.

Embora o NIS + não imponha restrições ao tamanho de tabelas ou entradas, o tamanho dos dados afeta o desempenho e os requisitos de espaço em disco do servidor NIS +. O NIS + não foi projetado para armazenar grandes quantidades de dados, como arquivos; em vez disso, ponteiros para arquivos devem ser armazenados no NIS +.

O design do NIS + é otimizado para suportar 10.000 objetos com um tamanho total de 10 megabytes . Se os requisitos excederem o acima, é sugerido que a hierarquia do domínio seja criada ou que os dados armazenados nas tabelas sejam ponteiros para os dados reais, em vez dos próprios dados.

Ao criar tabelas, um tipo, tipo e uma lista de definições de coluna devem ser fornecidos.

type é uma sequência armazenada na tabela e usada posteriormente pelo serviço para verificar se as entradas que estão sendo adicionadas a ela são do tipo correto.

A sintaxe para as definições de coluna é:

colname = [ sinalizadores ] [, acesso ]

flags é uma combinação de:

SPesquisável. Especifica que as pesquisas podem ser feitas nos valores da coluna (consulte nismatch ).
EuNão diferencia maiúsculas de minúsculas (só faz sentido em combinação com S ). Especifica que as pesquisas devem ignorar maiúsculas e minúsculas.
CCripta. Especifica que os valores da coluna devem ser criptografados.
BDados binários (não faz sentido em combinação com S ). Se não estiver definido, espera-se que os valores da coluna sejam cadeias ASCII terminadas em nulo .
XDados codificados em XDR (só faz sentido em combinação com B).

O acesso é especificado no formato definido pelo comando nischmod .

Ao manipular entradas, este comando assume duas formas de nome de entrada. O primeiro usa uma série de pares colname value separados por espaço que especificam valores de coluna na entrada. O segundo é um nome indexado NIS +, indexedname , no formato:

[ nome_coluna = valor , ...], nome da tabela

Sintaxe

nistbladm -a | -A [-D padrões ] colname = valor ... tablename
nistbladm -a | -A [-D padrões ] nome indexado
nistbladm -c [-D padrões ] [-p caminho ] [-s sep ] tipo  colname = [ sinalizadores ]
             [, acesso ] ... tablename
nistbladm -d nometabela
nistbladm -e | -E colname = valor ... indexedname
nistbladm -m colname = valor ... indexedname
nistbladm -r | -R [ nome_coluna = valor ...] nome da tabela
nistbladm -r | -R indexedname
nistbladm -u [-p caminho ] [-s sep ] [-t type ] [ colname = access ...] tablename

Opções

As seguintes opções são suportadas pelo nistbladm :

-a | UMAAdiciona entradas a uma tabela NIS +. A diferença entre a letra minúscula ‘ a ‘ e a letra maiúscula ‘ A ‘ está no tratamento de entradas preexistentes. O conteúdo da entrada é especificado pelos pares coluna valor na linha de comandos. Os valores para todas as colunas devem ser especificados ao adicionar entradas a uma tabela.

Normalmente, o NIS + relata um erro se for feita uma tentativa de adicionar uma entrada a uma tabela que substituiria uma entrada que já existe. Isso evita que várias partes adicionem entradas duplicadas e que uma delas seja substituída. Se você deseja forçar a adição, o ‘ A ‘ maiúsculo especifica que a entrada deve ser adicionada, mesmo que ela já exista. Esta opção é análoga a uma modificação operação na entrada.

-cCria uma tabela chamada tablename no espaço para nome. A tabela criada deve ter pelo menos uma coluna e pelo menos uma coluna deve ser pesquisável.
-d tablenameDestrói a tabela denominada tablename . A tabela que está sendo destruída deve estar vazia. O conteúdo da tabela pode ser excluído com a opção -R abaixo.
-e | EEdita a entrada na tabela especificada por indexdname. O indexdname deve identificar exclusivamente uma única entrada. É possível editar o valor em uma coluna que alteraria o nome indexado de uma entrada.

A mudança ( colname valor ) pode afectar outras entradas na tabela se os resultados da mudança em uma entrada cujo nome indexado é diferente de indexedname e que coincide com a de outra entrada existente. Nesse caso, a opção -e falhará e um erro será relatado. A opção -E forçará a substituição da entrada existente pela nova entrada (removendo efetivamente duas entradas antigas e adicionando uma nova).

-mUm sinônimo para -E . Esta opção foi substituída pela opção -E .
-r | RRemove entradas de uma tabela. O xentry é especificado por uma série de pares coluna valor na linha de comandos ou por um nome indexado especificado como nome da entrada . A diferença entre a interpretação do ‘ r ‘ minúsculo e do ‘ R ‘ maiúsculo está no tratamento de especificações de entrada não exclusivas. Normalmente, o servidor NIS + não permitirá uma tentativa de remover uma entrada quando o critério de pesquisa especificado para essa entrada for resolvido para mais de uma entrada na tabela. No entanto, às vezes é desejável remover mais de uma entrada, como quando você está tentando remover todas as entradas de uma tabela. Nesse caso, usando o ‘ R maiúsculo‘forçará o servidor NIS + a remover todas as entradas correspondentes ao critério de pesquisa aprovado. Se esse critério for nulo e nenhum valor de coluna especificado, todas as entradas na tabela serão removidas.
-vocêAtualiza os atributos de uma tabela. Essa opção permite alterar o caminho da concatenação ( -p ), o caractere de separação (especificado com ( -s )), os direitos de acesso à coluna e a cadeia de caracteres do tipo de tabela ( -t ) de uma tabela. Nem o número de colunas nem as colunas pesquisáveis ​​podem ser alteradas.
-D padrõesAo criar objetos, esta opção especifica um conjunto diferente de padrões a serem utilizados durante esta operação. A sequência padrão é uma série de tokens separados por dois pontos. Esses tokens representam os valores padrão a serem usados ​​para as propriedades genéricas do objeto. Todos os tokens legais estão descritos abaixo:

ttl = tempoEsse token define o tempo de vida padrão dos objetos criados por este comando. O valor time é especificado no formato definido pelo comando nischttl . O valor padrão é 12 horas.
owner = ownernameEste token especifica que o nome do proprietário principal do NIS + deve possuir o objeto criado. Normalmente esse valor é o mesmo que o principal que está executando o comando.
group = groupnameEste token especifica que o nome do grupo do grupo deve ser o proprietário do grupo que é criado. O valor padrão é NULL.
acesso = direitosEste token especifica o conjunto de direitos de acesso que devem ser concedidos para o objeto especificado. Os direitos do valor são especificados no formato conforme definido pelo comando nischmod . o valor padrão é

---- rmcdr --- r ---
caminho -pAo criar ou atualizar uma tabela, esta opção especifica o caminho de pesquisa da tabela. Quando uma função nis_list () é chamada, o usuário pode especificar o sinalizador FOLLOW_PATH para instruir a biblioteca cliente a continuar pesquisando tabelas no caminho da tabela se os critérios de pesquisa utilizados não produzirem nenhuma entrada. O caminho consiste em uma lista ordenada de nomes de tabelas, separados por dois pontos. Os nomes no caminho devem ser totalmente qualificados.
-s setAo criar ou atualizar uma tabela, esta opção especifica o caractere separador da tabela. O caractere separador é usado pelo niscat ao exibir tabelas na saída padrão. Seu objetivo é separar os dados da coluna quando a tabela estiver no formato ASCII. O valor padrão é um espaço.
-t typeAo atualizar uma tabela, esta opção especifica a cadeia de caracteres do tipo da tabela.

Meio Ambiente

O nistbladm utiliza as seguintes variáveis ​​de ambiente :

NIS_DEFAULTSEssa variável contém uma sequência de padrões que substituirá os padrões padrão do NIS +. Se a opção -D for usada, esses valores substituirão a variável NIS_DEFAULTS e os padrões padrão.
NIS_PATHSe essa variável estiver configurada e o nome da tabela NIS + não for totalmente qualificado, cada diretório especificado será pesquisado até que a tabela seja encontrada.

Exemplos

nistbladm -m nome = robert [nome = bob], hobbies

Modifique a entrada denominada bob , alterando o nome para robert .

niscat – Exibe tabelas e objetos NIS +.
nischmod – Altera os direitos de acesso em um objeto NIS +.
nischown – Altere o proprietário de um objeto NIS + em um sistema executando o Solaris.
nischttl – altera o tempo de vida do valor de um objeto NIS +.
nisdefaults – Exibe os valores padrão do NIS +.
nismatch – Utilitários para pesquisar tabelas NIS +.

21 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.