Восстановить владение по умолчанию в CentOS после ужасного удара [дубликат]

Возможный дубликат:
Как мне восстановить сервер RHEL 4.3 из-за неправильных разрешений, установленных для всей файловой системы?

Есть ли какие-либо способ восстановить владение файловой системой CentOS по умолчанию после случайного chown -R user: group / *?

Прежде чем я перейду и переустановлю, я подумал, что спрошу и, возможно, сэкономлю время. Я настраиваю новую машину разработчика (к счастью, не prod) и набираю слишком быстро или пропустил. ключ или что-то в этом роде. Я попытался отменить, как только поймал это, но все мои / bin / boot / dev и т. Д. Уже были изменены.

Есть ли надежда, или просто переустановите и будьте счастливы, что это не рабочая машина?

5
задан 13 April 2017 в 15:14
4 ответа

"Просто переустановите и быть рады, что это не была производственная машина?"

Да.

10
ответ дан 3 December 2019 в 00:52
rpm -a --setugids
9
ответ дан 3 December 2019 в 00:52

Если у Вас, оказывается, есть точный клон той машины, возможно восстановить полномочия с помощью другой машины в качестве модели. Что-то как:

server1:# find / /usr /home -xdev | xargs getfacl -Pp > /tmp/permissions_from_server1


server2:# setfacl --restore=/tmp/permissions_from_server1
  • -xdev говорит находят для пребывания в одной файловой системе.
  • Верхний регистр -P обозначает Физический обход; т.е.: проигнорируйте символьные ссылки.
  • Нижний регистр p сохраняет ведущую наклонную черту. Без этого переключателя, getfaclповедение по умолчанию состоит в том, чтобы удалить ведущую наклонную черту, вызвав сбой восстановления.

YMMV, вот начальная точка.

2
ответ дан 3 December 2019 в 00:52

Переустановка в конечном счете легче, и является маршрутом, которым я следовал бы. Если бы это было рабочим сервером, и у Вас не было резервных копий, то Ваша первая задача возвратила бы полномочия пользователя root, как /bin/su и /usr/bin/sudo может не работать больше.

Войдите в систему локально, как корень, сбросьте владение тех двоичных файлов и начните работать над ошибками, которые Вы сразу видите, неожиданно возникают, такие как библиотеки, не работающие, и т.д.

От подобной машины Вы могли создать список файлов в различных системных каталогах со сценарием оболочки/Perl/Python и затем запустить скрипт наоборот в затронутой системе, для предоставления надлежащих владений файлам.

Это не конец света, хотя достаточно близкий, и это - огромная боль в заднице.

1
ответ дан 3 December 2019 в 00:52

Теги

Похожие вопросы