Случайно изменилось владение sys файлами - Centos 7

290
decent guy

Я случайно изменил владельца нескольких файлов, включая системные файлы на нашем Centos 7сервере из-за синтаксической ошибки. Я пытался изменить его для определенной папки, но пропустил .и закончил выполнение \. Теперь я не могу даже удаленно войти на машину через Putty/Cygwin. Это говорит Connection disconnected. Сервер подключен или есть способ восстановить разрешения по умолчанию, по крайней мере, system filesчтобы я мог войти в систему и перейти оттуда?

Так далеко от моих исследований, я думаю, что мне не повезло. Какие-нибудь советы?

Кроме того, есть ли способ скопировать файлы с жесткого диска, если его невозможно восстановить, например, подключив его в качестве ведомого на компьютере с Windows?

0
Начиная с конца, Windows не поддерживает ни одну из файловых систем, обычно используемых в Unux / Linux. И попытки восстановить права доступа к файлам по умолчанию должны быть сделаны локально. 6 лет назад 0
Я могу войти в систему, кажется, что она не полностью повреждена. Но не могу удаленный вход в систему, используя Putty / Cygwin. Попытался переназначить папки ssh / sysconfig и группы подпапок обратно в корневой каталог, но все равно не повезло. Что еще может отсутствовать, что запрещает удаленное подключение? decent guy 6 лет назад 0
Я думаю, что я это исправил. Закончилась переустановка openssh, поскольку у файлов ключей хоста были проблемы. Теперь он подключается через putty / cygwin. decent guy 6 лет назад 0

2 ответа на вопрос

0
Sirex

Вы можете загрузиться с живого CD, смонтировать файловую систему в точку монтирования, выполнить в ней chroot и восстановить разрешения для rpm-файлов с помощью rpm --setperms

оооо, можно переустановить :-)

0
Nafsin Vk

Рассмотрите эту ссылку http://www.adminlinux.org/2009/07/how-to-restore-default-system.html ne liner, который делает работу, она требует времени, но работает !!!!!

  1. Чтобы сбросить идентификаторы и файлы для файлов и каталогов: for u in $(rpm -qa); do rpm --setugids $u; done

  2. Для разрешения на файлы и каталоги: for p in $(rpm -qa); do rpm --setperms $p; done

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