Возможный дубликат:
Как мне восстановить сервер RHEL 4.3 из-за неправильных разрешений, установленных для всей файловой системы?
Есть ли какие-либо способ восстановить владение файловой системой CentOS по умолчанию после случайного chown -R user: group / *?
Прежде чем я перейду и переустановлю, я подумал, что спрошу и, возможно, сэкономлю время. Я настраиваю новую машину разработчика (к счастью, не prod) и набираю слишком быстро или пропустил. ключ или что-то в этом роде. Я попытался отменить, как только поймал это, но все мои / bin / boot / dev и т. Д. Уже были изменены.
Есть ли надежда, или просто переустановите и будьте счастливы, что это не рабочая машина?
Если у Вас, оказывается, есть точный клон той машины, возможно восстановить полномочия с помощью другой машины в качестве модели. Что-то как:
server1:# find / /usr /home -xdev | xargs getfacl -Pp > /tmp/permissions_from_server1
server2:# setfacl --restore=/tmp/permissions_from_server1
-xdev
говорит находят для пребывания в одной файловой системе. -P
обозначает Физический обход; т.е.: проигнорируйте символьные ссылки.p
сохраняет ведущую наклонную черту. Без этого переключателя, getfacl
поведение по умолчанию состоит в том, чтобы удалить ведущую наклонную черту, вызвав сбой восстановления.YMMV, вот начальная точка.
Переустановка в конечном счете легче, и является маршрутом, которым я следовал бы. Если бы это было рабочим сервером, и у Вас не было резервных копий, то Ваша первая задача возвратила бы полномочия пользователя root, как /bin/su
и /usr/bin/sudo
может не работать больше.
Войдите в систему локально, как корень, сбросьте владение тех двоичных файлов и начните работать над ошибками, которые Вы сразу видите, неожиданно возникают, такие как библиотеки, не работающие, и т.д.
От подобной машины Вы могли создать список файлов в различных системных каталогах со сценарием оболочки/Perl/Python и затем запустить скрипт наоборот в затронутой системе, для предоставления надлежащих владений файлам.
Это не конец света, хотя достаточно близкий, и это - огромная боль в заднице.