Кто-то запустил команду "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. Я не могу придумать, как это сделать без перезагрузки.
На консоли загрузитесь в однопользовательском режиме, верните каталог обратно.
В однопользовательском режиме нет входа в систему и не соблюдается большинство разрешений файловой системы, поэтому у него не должно возникнуть проблем с переопределением настроек.