Não é possível fazer login no Solaris devido a chown no diretório / usr

2

Alguém executou "chown -R username / usr" e agora não tenho como fazer login na caixa para alterá-lo novamente. O SSH foi desativado, o X Server não iniciará, portanto, não tenho GUI gráfica, e o login do console continua dizendo "Login incorreto" quando tento efetuar login. Eu não tenho a mensagem exata ao meu lado, mas diz que alguns arquivos dentro do diretório / usr não são de propriedade do root, o que me leva a acreditar que o chown foi o problema que causou isso.

Eu posso mudar a propriedade de volta se eu puder entrar no prompt de comando de alguma forma. Alguém tem alguma idéia de como eu poderia obter um prompt de comando a partir disso?

A caixa é um servidor Dell T310 executando o Solaris 10 (versão 10/09).

    
por smpappas 20.04.2011 / 19:45

4 respostas

4

Depois de inicializar o CD e montar as partições do disco / e (e / var e / usr se separadas), você pode tentar usar pkgchk para corrigir as permissões, em vez de usar um cego chown . Por exemplo, se você montou / sob / var / tmp / root:

pkgchk -a -f -v -p /usr -R /var/tmp/root

(Disclaimer: Eu não testei isso.)

    
por 20.04.2011 / 20:46
2

Reinicie o sistema e, na tela do grub, selecione Solaris failsafe . Isso inicializará a minirraiz que deve detectar e montar seu filesstem atual em /a . Você pode então corrigir /a/usr .

    
por 20.04.2011 / 22:51
1

Inicialize a partir de um CD de resgate e monte a unidade, então você pode executar seu chown. Não consigo pensar em uma maneira de fazer isso sem uma reinicialização.

    
por 20.04.2011 / 19:54
0

No console, inicialize no modo de usuário único, limpe o diretório.

O modo de usuário único não tem login e não honra a maioria das permissões do sistema de arquivos, portanto, não deve haver problemas em substituir as configurações.

    
por 20.04.2011 / 22:42