Система загружается в консоли + цикл входа в систему (неправильные права доступа к корневой и домашней файловой системе)

Система загружается в консоли + цикл входа в систему (неправильные права доступа к корневой и домашней файловой системе)

Я испортил свою систему, пытаясь исправить проблемы с разрешениями для настройки локального сервера LAMP.

Я попробовал это решение: Как избежать использования sudo при работе в /var/www? безуспешно.

И тут я увидел такое решение: Проблема с правами доступа: как Apache может получить доступ к файлам в моем домашнем каталоге?

Я понял, что мне нужно изменить права доступа к корневому каталогу (помимо прочих), поэтому я выполнил: sudo chmod 710 /

Я также изменил группу пользователей /на www-data.

Я также проделал эти операции /home.

Я почти уверен, что одна из этих команд что-то сломала, потому что это были последние команды, которые я выполнил, и после этого моя система вела себя странно/неправильно:

  • Firefox перестал показывать страницы
  • Некоторые значки были заменены красным значком X (я полагаю, это означает «Значок не найден»)
  • Приложения отказались запускаться (никакой реакции)

После перезагрузки:

  • Я получил странное графическое сообщение о том, что не могу что-то смонтировать, спрашивающее, хочу ли я подождать, и говорящее о /tmp(я забыл сообщение, так как был в шоке)
  • Теперь моя система загружается в консоли, и когда я вхожу в систему, она высвечивает какую-то незначительную информацию*, прежде чем снова попросить меня войти в систему.

Мои важные данные находятся на Ubuntu One. Я бы предпочел не переустанавливать с нуля. Есть ли способ восстановить доступ к моей системе?

Большое спасибо за вашу помощь.

**Похоже на заголовок терминала с названием ОС и другой информацией. Кажется, это не важно.*

решение1

Вы sudo chmod 710 /создали /режим rwx--x---. Теперь только root имеет разрешение на чтение и обход файлов, а группа www-dataможет просматривать файлы, но не читать их... что означает, что никто, кроме root, не может читать файлы в файловых системах, и обычно учетная запись root отключена в Ubuntu.

Можно наверняка отменить то, что вы сделали. Единственная проблема в том, что вам нужно запомнить/определить, где находятся ваши разделы; если у вас нет этой информации, вы можете использовать , gpartedчтобы увидеть, где находятся ваши корневой и домашний разделы.

Я предположу, что система была установлена ​​с корневым разделом в /dev/sda2, адаптируйте это к вашему случаю. Это немного сложнее, если у вас есть отдельный /homeраздел. A

Загрузитесь с Live USB или CD. Выберите «Попробовать систему», а затем из терминала:

1) перейдите в режим суперпользователя: (обычно я бы не советовал этого делать, но вам придется сделать довольно много вещей, и использование sudo в данном случае не поможет).

sudo -i 

2) смонтируйте реальный диск вашей системы (адаптируйте его к вашему корневому разделу)

mkdir /myroot
mount /dev/sda2 /myroot

3) переделайте права доступа/владельца корневого каталога

chown root.root /myroot
chmod 755 /myroot

4) сделайте то же самое для /home: (если /home находится на другом разделе, смонтируйте его в /myroot/home)

chown root.root /myroot/home
chmod 755 /myroot/home

Это должно отменить то, что вы сделали --- Надеюсь, вы не изменили разрешение рекурсивно. Перезагрузите и скрестите пальцы...

Связанный контент