Como definir uma senha local no servidor Ubuntu 16.04 com autenticação Kerberos?

0

Eu uso um servidor Ubuntu16.04 com autenticação Kerberos em um servidor ActiveDirectory.

Minha conta de usuário no Ubuntu não tem uma senha local, eu deletei uma vez, mas tenho uma senha Kerberos, então eu quero adicionar uma senha local para minha conta caso o servidor ActiveDirectory esteja inativo.

Eu tentei o seguinte:

sudo passwd MYUSER

mas parece que é possível alterar apenas a senha do Kerberos ...

Current Kerberos password:
Enter new Kerberos password:
Retype new Kerberos password:

Alguém sabe como adicionar uma nova senha nessa situação? Eu tenho uma autoridade sudo. Obrigado antecipadamente.

    
por Taiki Bessho 08.03.2017 / 05:37

1 resposta

0

A maioria dos clientes do Active Directory resolve isso apenas armazenando em cache a senha normal.

  • Se você entrou no computador usando o winbindd, considere instalar o pam_ccreds .
  • Se você estiver usando o SSSD, ative a opção cache_credentials .

Os hashes de senha no arquivo 'shadow' são independentes da conta de usuário, então você pode definir uma senha "local" por:

  1. adicionando uma conta de usuário fictícia ( useradd foo ),
  2. definindo sua senha ( passwd foo ),
  3. editando manualmente /etc/passwd para listar seu nome de usuário / UID / shell / homedir em vez da nova conta (use vipw ),
  4. editando manualmente /etc/shadow para listar seu nome de usuário em vez da nova conta ( vipw -s ).
por 08.03.2017 / 07:05