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

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

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

2 ответа2

0

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .