Como eu mudo de / etc / shadow de volta para / etc / passwd?

2

Eu estou jogando com uma instalação Linux muito antiga e altamente customizada (baseada no Debian etch, rodando em um dispositivo Netgear ReadyNAS).

Recentemente, mudei de /etc/passwd para /etc/shadow via pwconv .

Agora eu gostaria de voltar devido a problemas de autenticação com o servidor Apache, porque mod_auth_shadow não está instalado e estou hesitante em instalá-lo.

Como complicação adicional: pwunconv também não existe.

Eu tenho um backup, mas é antigo e tenho instalado muitos pacotes desde que foi feito. Eu também tenho a opção de fazer um reset de fábrica, mas isso significa que eu perco a configuração do RAID que eu não quero.

Quais etapas eu preciso tomar para voltar à autenticação de senha baseada em passwd regular em vez de senhas shadow?

    
por Tomalak 11.11.2013 / 09:49

2 respostas

2

O comando pwconv faz backup automaticamente da /etc/passwd em um arquivo chamado /etc/passwd- .

Tente restaurar este arquivo e renomeie /etc/shadow para /etc/shadow- .

    
por 11.11.2013 / 09:53
1

Em vez de voltar manualmente, você pode tentar se tiver o módulo de autenticação PAM do Apache disponível "libapache2-mod-auth-pam" como um pacote suportado por distribuição.

Eu não tenho caixas de teste antigas, mas o módulo pam_unix suporta sombra e passwd regular, então eu acho que mesclar as senhas criptografadas de volta ao seu arquivo etc/passwd e renomear os arquivos / etc / shadow * deve ser suficiente. Talvez seja necessário adicionar a opção broken_shadow aos arquivos de configuração do pam em /etc/pam.d/* que fazem referência ao módulo pam_unix.

    
por 11.11.2013 / 11:04