Вы можете загрузиться с живого CD, смонтировать файловую систему в точку монтирования, выполнить в ней chroot и восстановить разрешения для rpm-файлов с помощью rpm --setperms
оооо, можно переустановить :-)
Я случайно изменил владельца нескольких файлов, включая системные файлы на нашем Centos 7
сервере из-за синтаксической ошибки. Я пытался изменить его для определенной папки, но пропустил .
и закончил выполнение \
. Теперь я не могу даже удаленно войти на машину через Putty/Cygwin
. Это говорит Connection disconnected
. Сервер подключен или есть способ восстановить разрешения по умолчанию, по крайней мере, system files
чтобы я мог войти в систему и перейти оттуда?
Так далеко от моих исследований, я думаю, что мне не повезло. Какие-нибудь советы?
Кроме того, есть ли способ скопировать файлы с жесткого диска, если его невозможно восстановить, например, подключив его в качестве ведомого на компьютере с Windows?
Вы можете загрузиться с живого CD, смонтировать файловую систему в точку монтирования, выполнить в ней chroot и восстановить разрешения для rpm-файлов с помощью rpm --setperms
оооо, можно переустановить :-)
Рассмотрите эту ссылку http://www.adminlinux.org/2009/07/how-to-restore-default-system.html ne liner, который делает работу, она требует времени, но работает !!!!!
Чтобы сбросить идентификаторы и файлы для файлов и каталогов: for u in $(rpm -qa); do rpm --setugids $u; done
Для разрешения на файлы и каталоги: for p in $(rpm -qa); do rpm --setperms $p; done