Ошибки с разрешениями и загрузкой в *nix — как я научился их не повторять
Всем привет! Хочу поделиться опытом по самым частым косякам, которые встречались у меня при работе с Linux, FreeBSD и прочими *nix системами. Начну с классики — неправильные права на файлы и директории. Неправильно поставленные chmod или chown могут заблокировать доступ сервисам или вообще убить загрузку. Всегда проверяю, что критичные конфиги и скрипты имеют права, ожидаемые конкретным демоном, и не дают всем вокруг возможности записывать туда.
Еще одна тема — ошибки в конфигурационных файлах, особенно если делаешь изменения без бэкапов и с включенной автоматической перезагрузкой сервисов. Лучше сначала проверить конфиг вручную или через встроенный валидатор, а не на лету класть новую версию. Безопасный вариант — править, тестировать локально или на стенде и уже потом заливать.
Также попадаются грабли с обновлениями, когда забываешь проверить зависимости или меняешь ядро без подготовки. Чтобы не оказаться с несобираемым init или недоступной сетью, всегда внимательно читаю релиз-ноты, смотрю, что меняется, и параллельно тестирую.
Для проверки критичных ошибок у меня в арсенале всегда - проверка логов в /var/log, утилиты типа fsck для дисков, systemctl status или аналогичные для проверки состояния сервисов. И самое главное — не полениться сделать резервные копии перед серьезными движениями.
У вас какие часто повторяющиеся ошибки встречаются в *nix? Что помогло от них избавиться?