Назад | Перейти на главную страницу

Не удается войти в Solaris из-за chown в каталоге / usr

Кто-то запустил команду "chown -R username / usr", и теперь у меня нет возможности войти в систему, чтобы вернуть ее обратно. SSH отключен, X-сервер не запускается, поэтому у меня нет графического интерфейса пользователя, а при входе в консоль постоянно отображается сообщение «Ошибка входа в систему», когда я пытаюсь войти. У меня нет точного сообщения рядом со мной, но в нем говорится, что некоторые файлы в каталоге / usr не принадлежат root, что наводит меня на мысль, что проблема, вызвавшая это, была chown.

Я могу снова сменить владельца, если смогу каким-то образом войти в командную строку. Есть ли у кого-нибудь идеи, как я могу получить из этого командную строку?

В коробке находится сервер Dell T310 под управлением Solaris 10 (версия 10/09).

После того, как вы загрузитесь с компакт-диска и смонтируете диски / и (и / var и / usr, если разделены на отдельные разделы), вы можете попробовать использовать pkgchk для исправления разрешений а не слепой chown. Например, если вы смонтировали / под / var / tmp / root:

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

(Отказ от ответственности: я не тестировал это.)

Перезагрузите систему и на экране grub выберите Solaris failsafe. Это загрузится в мини-корень, который должен обнаружить и смонтировать текущую файловую систему на /a. Затем вы можете исправить /a/usr.

Загрузитесь с аварийного компакт-диска и смонтируйте дисковод, после чего вы сможете запустить chown. Я не могу придумать, как это сделать без перезагрузки.

На консоли загрузитесь в однопользовательском режиме, верните каталог обратно.

В однопользовательском режиме нет входа в систему и не соблюдается большинство разрешений файловой системы, поэтому у него не должно возникнуть проблем с переопределением настроек.