Ne peut pas vous connecter à Solaris en raison de chown on / usr directory

Quelqu'un a couru "chown -R username / usr" et maintenant je n'ai aucun moyen de me connecter à la boîte pour le changer. SSH a été désactivé, X Server ne démarre pas, donc je n'ai aucune interface graphique, et la connection à la console continue de dire "login incorrecte" lorsque j'essaye de me connecter. Je n'ai pas le message exact à côté de moi, mais il dit que certains files dans le directory / usr ne sont pas la propriété de root, ce qui me fait croire que le chown était le problème qui l'a causé.

Je peux modifier la propriété si je peux simplement entrer dans l'invite de command. Est-ce que quelqu'un a des idées sur la façon dont je pourrais get une invite de command à partir de cela?

La boîte est un server Dell T310 exécutant Solaris 10 (version 10/09).

Une fois que vous démarrez le CD et que vous montez le disque / et (et / var et / usr si des partitions séparées), vous pouvez essayer d'utiliser pkgchk pour réparer les permissions plutôt que d'un chown aveugle. Par exemple, si vous avez monté / sous / var / tmp / root:

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

(Avertissement: je n'ai pas testé ceci.)

Redémarrez le système et, à l'écran grub, select Solaris failsafe . Cela démarrera dans la miniroot qui devrait détecter et monter votre stream actuel sur /a . Vous pouvez ensuite réparer /a/usr .

Démarrez à partir d'un CD de secours et montez le lecteur, puis vous pouvez exécuter votre chown. Je ne peux pas penser à un moyen de le faire sans un redémarrage.

À la console, démarrez en mode user unique, ramenez le directory.

Le mode Utilisateur unique n'a pas de connection et n'honore pas la plupart des permissions du système de files, donc il ne devrait pas y avoir de problèmes pour annuler les parameters.