Como adicionar usuário root no arquivo nis passwd?

1

Um dos administradores do sistema acidentalmente foi movido para o lado / etc / passwd ... doh! Restaurar o arquivo do backup não funciona ... erros porque o usuário root não existe.

Eu tenho o NIS rodando neste site e servindo os arquivos passwd / group / shadow e tentei adicionar um usuário root, mas não consigo fazer isso se propagar (eu tentei valores diferentes para MINUID e MINGID). Eu entendo porque o NIS iria querer evitar fazer uma coisa dessas, mas, errrm, HELP!

O servidor está rodando o CentOS 5.6 e não tem uma unidade de CD / DVD, então não posso reiniciar em um CD de recuperação.

Alguma sugestão?

    
por Caroline 22.08.2011 / 12:41

2 respostas

1

Tenho certeza de que há alguma maneira de testar o usuário root nele, mas se você está desesperado para que ele funcione novamente em um período de tempo mínimo, meu método para fazê-lo funcionar seria um thumbdrive USB ou um CD USB -drive que você pode inicializar com um CD de resgate; qualquer um desses deve estar prontamente disponível e, quando você encontrar uma maneira de usar uma solução inteligente, provavelmente você poderia ter voltado do revendedor local com a unidade e fazer o download de uma distro de resgate aguardando na sua área de trabalho.

Você não menciona mais informações sobre o servidor, mas existe a possibilidade de que ele não esteja executando o RAID (ou a unidade do sistema não é RAIDED)? Se for esse o caso, você pode remover a unidade e montá-la em outro sistema e alterar o arquivo lá. Dependendo de como o sistema é crítico, você pode tentar montar o inversor e o controlador em outro sistema para trazer todo o volume do RAID para outro drive.

Você pode querer considerar a obtenção da unidade USB como um backup para seu processo de recuperação para esse servidor no futuro. Seus problemas podem ser um erro humano desta vez, mas isso não impede a corrupção da unidade no futuro, causando problemas semelhantes.

    
por 22.08.2011 / 12:53
0

Você pode tentar editar temporariamente o NIS Makefile no servidor mestre do NIS. Onde atualmente diz

passwd.byname: $(PASSWD) $(SHADOW) $(YPDIR)/Makefile
        @echo "Updating $@..."
        @$(UMASK); \
        $(MERGER) -p $(PASSWD) $(SHADOW) | \
           $(AWK) -F: '!/^[-+#]/ { if ($$1 != "" && $$3 >= $(MINUID) && $$3 !=$(NFSNOBODYUID)) \
           print $$1"\t"$$0 }' | $(DBLOAD) -i $(PASSWD) \
                -o $(YPMAPDIR)/$@ - $@
        -@$(NOPUSH) || $(YPPUSH) -d $(DOMAIN) $@

tente alterar essa linha do awk para remover os testes de MINUID e NFSNOBODYUID , por exemplo

           $(AWK) -F: '!/^[-+#]/ { if ("" == "") \

e da mesma forma na seção para passwd.byuid, refaça os mapas passwd e veja se a entrada raiz agora está lá com ypcat passwd .

    
por 22.08.2011 / 13:13