fbpx

Comandos Linux – Comando nispasswd

Comando nispasswd do Linux

comando nispasswd

No sistema operacional Solaris , o comando nispasswd altera as informações da senha do NIS +.

Descrição

O utilitário nispasswd altera uma senha, campo gecos ( opção -g ), diretório inicial ( opção -h ) ou shell de login ( opção -s ) associada ao nome de usuário (por padrão, quem invocou o programa) na tabela NIS + passwd .

Além disso, o comando pode ser usado para exibir ou modificar as informações de envelhecimento associadas ao usuário especificado se o invocador tiver os privilégios NIS + corretos.

O nispasswd usa RPC seguro para se comunicar com o servidor NIS + e, portanto, nunca envia senhas não criptografadas pelo meio de comunicação.

O nispasswd não lê ou modifica as informações da senha local armazenadas nos arquivos / etc / passwd e / etc / shadow .

Quando usado para alterar uma senha, o nispasswd solicita aos usuários não privilegiados sua senha antiga. Em seguida, solicita a nova senha duas vezes para evitar erros de digitação. Quando a senha antiga é inserida, o nispasswd verifica se ela “envelheceu” o suficiente. Se “envelhecimento” for insuficiente, o nispasswd será encerrado.

A senha antiga é usada para descriptografar a chave secreta do nome de usuário. Se a senha não descriptografar a chave secreta, o nispasswd solicitará a senha RPC segura antiga. Ele usa essa senha para descriptografar a chave secreta. Se isso falhar, dará ao usuário mais uma chance. A senha antiga também é usada para garantir que a nova senha seja diferente da antiga por pelo menos três caracteres. Supondo que o envelhecimento seja suficiente, é feita uma verificação para garantir que a nova senha atenda aos requisitos de construção descritos abaixo. Quando a nova senha é inserida uma segunda vez, as duas cópias da nova senha são comparadas. Se as duas cópias não forem idênticas, o ciclo de solicitação da nova senha será repetido duas vezes. A nova senha é usada para criptografar novamente a chave secreta do usuário. Portanto, ela também se torna sua senha RPC segura. Portanto, a senha RPC segura não é mais uma senha diferente da senha do usuário.

As senhas devem ser construídas para atender aos seguintes requisitos:

  • Cada senha deve ter pelo menos seis caracteres. Apenas os oito primeiros caracteres são significativos.
  • Cada senha deve conter pelo menos dois caracteres alfabéticos e pelo menos um caractere numérico ou especial. Neste caso, “alfabética” refere-se a todos os superiores ou minúsculas letras.
  • Cada senha deve ser diferente do nome de usuário de login do usuário e de qualquer mudança reversa ou circular desse nome de usuário de login. Para fins de comparação, uma letra maiúscula e sua letra minúscula correspondente são equivalentes.
  • As novas senhas devem diferir das antigas por pelo menos três caracteres. Para fins de comparação, uma letra maiúscula e sua letra minúscula correspondente são equivalentes.

Os administradores de rede, que possuem a tabela de senha NIS +, podem alterar qualquer atributo de senha se estabelecerem suas credenciais (consulte keylogin ) antes de chamar o nispasswd . Portanto, o nispasswd não solicita a senha antiga a esses usuários privilegiados e eles não são obrigados a cumprir os requisitos de duração e construção da senha.

Qualquer usuário pode usar a opção -d para exibir atributos de senha para seu próprio nome de login. O formato da exibição será:

nome do usuário status mm / dd / aa min max warn

ou, se as informações de duração da senha não estiverem presentes,

status do nome de usuário

onde os seguintes valores são usados:

nome de usuárioO ID de login do usuário.
statusO status da senha do nome de usuário: “PS” significa senha existente ou bloqueada, “LK” significa bloqueado e “NP” significa sem senha.
mm / dd / aaA data em que a senha foi alterada pela última vez para o nome de usuário. (Observe que todas as datas de vencimento da senha são determinadas usando o horário médio de Greenwich (horário universal) e, portanto, podem diferir em até um dia em outros fusos horários.)
minO número mínimo de dias necessário entre as alterações de senha para o nome de usuário.
maxO número máximo de dias em que a senha é válida para o nome de usuário.
advertirO número de dias em relação ao máximo antes que a senha expire e que o nome de usuário seja avisado.

Sintaxe

nispasswd [-ghs] [-D domainname ] [ nome de usuário ]
nispasswd -a
nispasswd [-D nome_do_domínio ] [-d [ nome_do_usuário ]]
nispasswd [-l] [-f] [-n min ] [-x max ] [-w warn ] [-D domainname ] nome de usuário

Opções

O nispasswd reconhece as seguintes opções:

-gMuda a informação do gecos (dedo).
-hMuda o diretório inicial.
-sMuda o shell de login. Por padrão, apenas o administrador do NIS + pode alterar o shell de login. O usuário será solicitado a fornecer o novo shell de login.
-umaMostra os atributos de senha para todas as entradas. Isso mostrará apenas as entradas na tabela NIS + passwd no domínio local que o chamador está autorizado a “ler”.
-d [ nome de usuário ]Exibe atributos de senha para o chamador ou o usuário especificado se o invocador tiver os privilégios corretos.
-euBloqueia a entrada de senha para o nome de usuário. Posteriormente, o login não permitiria logins com essa entrada de senha do NIS +.
-fForça o usuário a alterar a senha no próximo login expirando a senha do nome de usuário.
-n minDefine o campo mínimo para o nome de usuário . O campo min contém o número mínimo de dias entre as alterações de senha do nome de usuário . Se min for maior que max , o usuário não poderá alterar a senha. Sempre use esta opção com a opção -x , a menos que max esteja definido como -1 (envelhecimento desativado). Nesse caso, min não precisa ser definido.
-x maxDefina o campo máximo para o nome de usuário. O campo max contém o número de dias em que a senha é válida para o nome de usuário . A duração do nome de usuário será desativada imediatamente se max estiver definido como -1 . Se estiver definido como 0 , o usuário será forçado a alterar a senha na próxima sessão de login e o vencimento será desativado.
-w warnDefine o campo de aviso para o nome de usuário . O campo warn contém o número de dias antes que a senha expire e o usuário será avisado sempre que tentar efetuar login.
-D nome do domínioConsulta o passwd.org_dir mesa no domainname. Se essa opção não for especificada, o nome de domínio padrão retornado por nis_local_directory () será usado. Esse nome de domínio é igual ao retornado por 1 (nome de domínio) .

Status de saída

0 0Sucesso.
1Permissão negada.
2Combinação inválida de opções.
3Falha inesperada; Tabela NIS + senha inalterada.
4Tabela NIS + passwd ausente.
5A tabela NIS + está ocupada. Tente mais tarde.
6Argumento inválido para a opção.
7O envelhecimento está desativado.

Aviso

O uso do nispasswd é fortemente desencorajado. Embora seja um link difícil para a senha , sua operação é sutilmente diferente e não é desejável em um domínio NIS + moderno.

Em particular, o nispasswd não tentará entrar em contato com o daemon rpc.nispasswdd em execução no NIS + master. Em vez disso, tentará fazer as atualizações sozinho por meio da API NIS +. Para que isso funcione, as permissões nos dados da senha precisam ser modificadas do padrão, conforme definido pelo script de instalação do nisserver .

O uso do passwd com a opção -r nisplus alcançará o mesmo resultado e será consistente em todos os diferentes serviços de nomes disponíveis. Esta é a maneira recomendada de alterar a senha no NIS +.

O programa de login, os programas de exibição de acesso a arquivos (por exemplo, ‘ ls -l ‘) e os programas de rede que exigem senhas de usuário (por exemplo, rlogin , ftp etc.) usam as interfaces padrão getpwnam e getspnam para obter informações de senha. Esses programas obterão as informações de senha do NIS +, modificadas pelo nispasswd , apenas se a entrada ” passwd: ” no arquivo /etc/nsswitch.conf incluir o nisplus .

keylogin – Descriptografa a chave secreta de um usuário no SunOS.
login – Inicia uma sessão em um sistema.
nistbladm – Administra tabelas NIS +.
passwd – altera a senha de um usuário.
rlogin – inicia uma sessão em um sistema remoto.

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.