Хорошая новость в том, что все ваши данные все еще там. Смешанная новость заключается в том, что ваша установка системы может быть или не быть восстановлена - это зависит от того, где остановился chmod
.
Вам нужно загрузиться в спасательную систему, чтобы восстановить ее. Из спасательной системы смонтируйте где-нибудь сломанную установку, скажем /mnt
. Выдайте следующие команды:
chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +
Первая команда find
сохраняет в файл запись о каталогах с нарушенными правами. Целью команды является просмотр того, где были изменены разрешения. Вторая команда find
изменяет все каталоги, чтобы сделать их общедоступными.
Теперь у вас есть система, в которой все каталоги, перечисленные в /mnt/bad-permissions
, и все файлы в этих каталогах доступны для чтения по всему миру. Кроме того, файлы в этих каталогах не являются исполняемыми. В зависимости от того, какие файлы были затронуты, они могут быть легко восстановлены или нет. См. Неправильно установленная настройка chmod / 777. Проблемы? для того, что можно попытаться сделать, чтобы система работала, к чему нужно добавить
chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*
Но даже если вам удастся заставить что-то работать, есть большой риск, что некоторые разрешения все равно будут неправильными, поэтому я рекомендую переустановить новую систему, а затем восстанавливать данные. Как мне скопировать установленные пакеты из одной системы Debian в другую? (Debian Wheezy) должно помочь.
Вы удалите разрешение выполнения на файлы. Кроме того, вы даете разрешение на чтение в мир на некоторые файлы. Оба в сочетании не позволяют войти в систему. Мой лучший совет должен поддерживать ваши файлы с помощью какого-либо живого CD и переустановить