На Centos 6.5 я случайно набрал
chmod -R 777 /
По электронной почте Ой. Я быстро отпустил CTRL + C, но не раньше, чем он начал работать на пару секунд.
Последствия? Ну уже
su root
не работает (хотя вход через SSH как root есть). Я не уверен, что еще могло быть затронуто.
Любые идеи, как я могу продолжить отсюда? Просто переустановите из резервной копии или я могу сделать что-нибудь умное?
Большое спасибо.
Изменить - то, на что я действительно надеюсь, это немного магии Баш.
- найти файлы, установленные на 777 за последний час на сервере
- установите для них значение разрешения, которое должно быть для стандартной установки Centos 6.5
Ответы:
Вы изменили не только права доступа к файлам, но и изменили каталоги и узлы устройств. (Согласно man-странице chmod, chmod никогда не изменяет разрешения символической ссылки, так что, по крайней мере, они безопасны.)
На CentOS 6.x можно найти пакет, который установил определенный файл с
а затем найдите исходный режим файла с
а затем сценарий все это вместе с
find
иchmod
команд , но это не исправить все , и на самом деле может сделать еще хуже. Я бы избежал этого, если бы в этом не было крайней необходимости.Как уже говорили другие, вы ничего не можете сделать, чтобы полностью исправить вашу систему без восстановления резервных копий или переустановки.
источник
Если вам нужно сохранить систему, я бы предложил:
Найдите затронутые файлы. (Мой вариант chmod входит в каталог и изменяет все файлы, затем рекурсивно входит в каталоги.) Проверьте, что делает ваш chmod -> это позволяет вам проверить точный список файлов, на которые влияют - надеюсь, chmod не достиг ваших данных (
/home
или/srv
).Установите для всех затронутых файлов значение r - r - r--, для всех файлов, которые выглядят исполняемыми - для r-xr-xr-x, для всех каталогов - для r-xr-xr-x, а для всех / dev / узлов - для другого запущенного linux. Система по вашему выбору выглядит так. (Это много работы!) (Примечание: системы GNU / Linux довольно хорошо работают в режиме только для чтения, но, возможно, некоторые файлы должны быть доступны для записи - если с этого момента сервер больше не запускается: неудача) (Make убедитесь, что файлы журналов доступны для записи.)
Переустановите все пакеты (убедитесь, что файлы конфигурации будут сохранены)
Тем не менее, система не одинакова и может иметь серьезные проблемы с безопасностью, производительностью и функциональностью.
Подсказка для рекурсии chmod:
источник
Это может решить некоторые из ваших проблем:
для некоторых файлов / каталогов
источник