Я испортил свою систему, пытаясь исправить проблемы с разрешениями для настройки локального сервера 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
Это должно отменить то, что вы сделали --- Надеюсь, вы не изменили разрешение рекурсивно. Перезагрузите и скрестите пальцы...