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

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

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

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

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

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

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

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

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

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

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

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

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

** Выглядит как заголовок терминала с названием ОС и другой информацией. Не кажется важным. *

0
задан 13 April 2017 в 15:24

1 ответ

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

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

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

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

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

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

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

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: