Я просто заблокировал свою учетную запись root (и все другие учетные записи, если это имеет значение) полностью вне RHEL 5.4, изменив права доступа для каждого файла на 400. Теперь у меня есть «Permission denied» для любой команды, которую я пытаюсь запустить, включая сам chmod. Есть идеи, как восстановить? Единственный доступ к серверу у меня есть через терминал или SSH.
(Если кому-то интересно, как это произошло, я запускал сценарий усиления, и одна из строк должна была изменить права доступа к некоторым файлам конфигурации в каталоге / etc. В нем есть пара переменных, которые не были установлены, поэтому команда по существу оценивается как
chmod -R 0400 / *
Ой! Это, безусловно, отличный урок по еще более тщательной проверке скриптов в будущем, но что я могу сделать сейчас?
Вам нужно будет загрузиться в однопользовательском режиме, чтобы вернуть права доступа туда, где они должны были быть. линки
Теперь проблема будет в следующем: «Какое у меня должно быть разрешение? Честно говоря, на данном этапе, если вы можете позволить себе простой, переустановка может быть лучшим вариантом действий.
Я не думаю, что загрузка существующей системы в однопользовательском режиме будет работать, потому что она по-прежнему будет загружаться в систему с нарушенными разрешениями. Если у вас есть установочный компакт-диск RHEL, вы можете загрузиться с него и ввести «linux rescue», когда он даст вам такую возможность. Затем он должен найти вашу существующую ОС и смонтировать ее как / mnt / sysimage. С этого момента вы сможете исправлять файлы, принадлежащие пакету rpm, примерно такими:
for PKG in `rpm --dbpath /mnt/sysimage/var/lib/rpm qa`
do
rpm --root /mnt/sysimage --dbpath /mnt/sysimage/var/lib/rpm --setperms $PKG
done
Я не пробовал этого, поэтому, если это не сработает, вы, по крайней мере, сможете вручную установить свои разрешения для файлов в / mnt / sysimage.