Это неудобно, но мне нужно исправить свою ошибку и попросить помощи, а не копать могилу дальше.
Работая над установкой Fail2Ban на сервере, я задавался вопросом, были ли разрешения причиной того, что F2B не запускается должным образом, поэтому я запустил: chmod 755 -R ../
пока я был в /etc/fail2ban/
.
Сразу после этого я пошел перезапускать службу, но получил ответ типа «Неизвестный UID 1000 ... Кто ты?» У меня все еще есть оболочка для сервера, и я должен иметь возможность выполнять любой сценарий sh от имени пользователя root с помощью административного инструмента, если он не пострадал.
Я не знаю, насколько это плохо, и я слишком боюсь трогать это после этой серьезной ошибки.
Я чувствую, что то, что я только что сделал, было почти эквивалентом sudo rm -rf /.
Пожалуйста, прошу вашей помощи!
Загрузите livecd на другом компьютере и сравните файлы модов. Вы можете различать два ls -l
выводит легко. Тогда поправьте их.
Также вы можете использовать dpkg -V <package>
для проверки файлов в пакетах.
Бывают случаи, когда пакет в вашей системе Debian (или Ubuntu) требует переустановки, чтобы исправить проблемы, которые вы могли вызвать, или вернуться к исходному состоянию, для чего вы можете использовать:
apt-get --reinstall install
Он переустановит все пакеты и вернет их в исходное состояние.
В качестве быстрого помощника, чтобы иметь возможность использовать систему, чтобы исправить ее должным образом (переустановка всех пакетов с содержимым в / etc, как указано выше), вы можете сделать:
sudo find /etc -type d -exec chmod 775 '{}' \;
sudo find /etc -type f -exec chmod 664 '{}' \;
С помощью этих двух строк вы установите либеральные разрешения для всего каталога / etc, при этом чтение / запись разрешены для владельца и группы, а чтение разрешено для всех остальных. Причина использования двух chmod - установить бит выполнения только для каталогов.
Некоторые процессы будут жаловаться или терпеть неудачу даже в этом случае, включая любой исполняемый файл в / etc, но вы сможете выполнить переустановку, описанную выше.
Редактировать:
Следуя вашим комментариям, если вы не собираетесь потерять какие-либо данные и у вас есть время, необходимое для переустановки сервера, сделайте это и сэкономьте время и сэкономите себе головную боль.