Типичные косяки в *nix — как быстро найти и не попасться
Всем привет! Заметил, что многие натыкаются на одинаковые проблемы в Linux, FreeBSD и прочих Unix-подобных системах, так что решил собрать в одном месте пару вопросов и быстрых ответов, которые реально помогают не просадить сервер или рабочую машину.
Ошибка с правами доступа — частая болячка. Если что-то не запускается, не пишет или не читает, первым делом смотрим права командой ls -l, и проверяем, кто владелец и группы. Иногда помогает просто chmod 755 или chown нужному пользователю. Не надо ставить 777 на всё подряд, это плохая практика.
Ещё частая беда — конфликты с зависимостями в пакетах. Чтобы не накрошить систему, перед обновлением всегда запускаю sudo apt update && sudo apt upgrade (или аналог в BSD). Когда что-то не ставится — гляньте, не заблокирован ли нужный репозиторий, и не мешают ли старые пакеты. Иногда помогает очистка кэша пакетного менеджера.
Службы, которые не стартуют или постоянно падают, чаще всего валятся из-за ошибок в конфиге. Быстро пробиваю логи: journalctl -xe или /var/log/… Подозрительный параметр или синтаксис в конфиге — сразу фиксится, и через systemctl restart сервис оживает.
Файловая система и проблемы с монтированием — баг встречается часто после отключения питания или перезагрузок. В этом случае команду fsck никто не отменял. Но делать это лучше в режиме rescue или с живого диска, чтобы не разводить ещё более серьёзных косяков.
Сеть тоже любят портить из-за неправильных настройок. Не запускается ssh? Проверяйте порт, firewall (ufw, iptables) и SELinux/AppArmor, если они есть. Часто проблемы именно там, а не в самом SSH сервере.