Вопрос: Случайно запущен chmod 775 -R / (не ./) на сервере linux (RedHat)


Я случайно запустил «chmod 775 -R /» вместо «chmod 775 -R ./» и изменил разрешения на все, и теперь сервер сломался.

Кто-нибудь знает, как я могу быстро исправить это ???


4
2018-03-01 15:12


Источник


serverfault.com/questions/233764/revert-chmod-777-r - ooshro
Какой дистрибутив вы используете? Вопросов много: Как восстановить / восстановить ubuntu 10.04 после 'sudo chmod / 777', chmod -R 777 / on ubuntu - многочисленные проблемы, ... - Lekensteyn
Боюсь, что этого не исправить. Посмотрите ссылку, предоставленную ooshro, чтобы найти способы сброса разрешений для пакетов. Что касается данных о системе, это, вероятно, придется изменить вручную. - cledoux
его redhat. Aargh - Grant Unwin
ядро 2.6.18-164.2.1.e15 - Grant Unwin


Ответы:


Если это дистрибутив на основе RPM, вы можете использовать следующую команду для сброса разрешений на значения по умолчанию RPM:

rpm --setperms $ (rpm -qa)

По крайней мере, вы начнете путь.


11
2018-03-01 15:27





У вас есть резервные копии, верно? Надеемся, что те, которые включают в себя как файлы, так и метаданные файловой системы? Если бы это произошло в моей среде, я бы вытащил резервную копию прошлой ночи на свежие диски и загрузился. Надеюсь, что это работает для вас!


3
2018-03-04 21:51





Это не очень помогает, если вы не знали об этом или не использовали его раньше, но можете восстановить резервные копии в восстановимом виде. Видеть Резервное копирование разрешений на Linux


1
2017-08-23 02:38





Иди в себя. В основном, что вы можете сделать, это установить ту же версию ОС или еще лучше, если у вас есть другая система, установленная с той же ОС, и она по-прежнему не повреждена, выполните ls -al инвентаризация всех файлов, а затем запустить его через скрипт, чтобы вернуть их обратно к тем же разрешениям. Вы можете использовать ассоциативные массивы, чтобы сделать это, сохранив известные разрешения, а затем перечитав их, чтобы установить их на обработанный хост.

У этого сообщения есть сценарий, чтобы сделать это с помощью некоторого кода, чтобы пойти на него: Проблемы с разрешением и случайный ход chmod 0:


0