У меня есть веб-сервер Linux с несколькими сайтами, размещенными на CPanel. У меня возникли проблемы с доступом к сайту, поэтому я выполнил эту команду: chown -R root:root /home/evalreal/.
В ожидании команды начинаю видеть кучу ошибок. Ошибки были примерно такими /home/evalreal/public_html/../virtfs/home/*Other website folders* Could not be accessed
Итак, я что-то напортачил со своей командой и применил этих владельцев к большому количеству моих /?
Мои веб-сайты не работали, пока я не сбросил их разрешения из резервной копии. Мой каталог / tmp и каталог / var / lib / mysql на данный момент работают под управлением 777. Мне нужно сделать что-то подобное для того, что мешает Exim. Я не могу сказать, что изменилось, но поскольку я был root, когда я запускал команду, я подозреваю, что это много.
В конечном итоге мне нужно восстановить всю систему из резервных копий, верно? Что, если я не смогу сделать это в течение дня или около того?
Отличный совет относительно восстановления из резервной копии с помощью voretaq7 в сторону ... вы не упомянули дистрибутив, который используете; если он основан на rpm, вы можете сделать это как root:
for p in $(rpm -qa); do rpm --setperms $p; done
for p in $(rpm -qa); do rpm --setugids $p; done
Это, по крайней мере, вернет все в нормальное состояние для файлов / каталогов, предоставленных пакетом.
Во-первых, обратите внимание на светлую сторону: по крайней мере, вы ИМЕТЬ резервные копии.
Многие люди, оказавшиеся в вашей ситуации, этого не делают, и они очень раздражаются, когда мы говорим им, что лучшее, что можно сделать, - это восстановить из их (несуществующей) резервной копии ...
Ultimately I need to have the entire system restored from backups right?
Это, вероятно, будет наиболее целесообразным решением (если вы можете восстановить только разрешения, которые могут быть предпочтительнее, поскольку вы не рискуете потерять работу).
Другой вариант - определить, какие файлы были затронуты, и вручную сбросить их право собственности. Однако здесь есть несколько больше возможностей для ошибки: дерево каталогов было обработано рекурсивно, поэтому вы можете использовать find -user root
на один уровень выше, где chown
был внедрен, чтобы помочь вам разобраться в повреждениях.
(Это применимо только в том случае, если вы остановили chown
- Если он прошел через всю систему, вы в порядке, и резервное копирование - ваш лучший вариант.)
What if I can't do that for a day or so?
Тогда вы будете ослаблены (или, по крайней мере, ослаблены) на день или около того.
В системном администрировании нет ярлыков (ну, есть, но не в этом случае. Вам нужно отменить изменение владельца, которое вы каким-то образом сделали, либо вручную, либо путем восстановления из резервных копий.)