Я испортил свою систему, пытаясь исправить проблемы с разрешениями для настройки локального сервера LAMP.
Я попробовал это решение: Как избежать использования sudo при работе в / var / www? без успеха.
Затем я увидел это решение: Проблема с разрешениями: как Apache может получить доступ к файлам в моем домашнем каталоге?
Я понял, что мне нужно изменить разрешения моего корневого каталога (среди прочего). ), поэтому я выполнил: sudo chmod 710 /
Я также изменил группу пользователей на /
на www-data
.
Я также делал эти операции на /home
.
Я почти уверен, что одна из этих команд что-то сломала, потому что это последние команды, которые я выполнил, и после этого моя система показала странное / неработающее поведение:
После перезагрузки:
/tmp
(я забыл сообщение, так как был в шоке) Мои важные данные об Ubuntu One. Я бы предпочел не переустанавливать с нуля. Есть ли способ восстановить доступ к моей системе?
Большое спасибо за вашу помощь.
** Выглядит как заголовок терминала с названием ОС и другой информацией. Не кажется важным. *
Делая 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
Это должно отменить то, что вы сделали - я надеюсь Вы не изменили разрешение рекурсивно. Перезагрузитесь и скрестите пальцы ...