Хочу рассказать Вам все о сайтах, что узнал сам за 15 лет.
Блог Виталия Жукова Vitalik.WS Свой сайт с нуля - легко!
Обо мне, как об авторе блога.
Подробнее
Vitalik.WSЗаметки → Error opening ../data/default_pref: Could not create initial preference file!

Error opening ../data/default_pref: Could not create initial preference file!
Заметка на тему: Linux, FreeBSD, Ошибки, Почта

На одном из проектов, использующих FreeBSD, я наткнулся на интересную проблему, связанную с web-оболочкой (SquirrelMail) для работы с почтовыми ящиками. Сама SquirrelMail открылась нормально, но вот когда я попытался ввести необходимые логин и пароль, мне просто выдало ошибку:

Error opening ../data/default_pref
Could not create initial preference file!
...
Please contact your system administrator and report this error.


"Не хватает прав доступа, система не может записать файл, обратитесь к админу за помощью" - все вроде бы понятно. Но фишка в том, что лишние права для записи давать не желательно, так как это приведет к лишним проблемам в дальнейшем: например умельцы будут сливать письма и прикрепленные к письмам данные через нехитрые схемы. Но нам же это не нужно, поэтому я нашел оптимальный способ, который помог и выдать нужные права доступа, и сохранить безопасность почтовой части системы.

Вообще вариация ошибки этой же проблемы могут быть и такая:

Error opening ../data/default_pref
Could not create initial preference file!
/var/spool/squirrelmail/pref/ should be writable by user XXXX
Please contact your system administrator and report this error.

И, конечно же, такая:

Error opening ../data/default_pref
Could not create initial preference file!
/usr/local/squirrelmail/data/ should be writable by user YYYY
Please contact your system administrator and report this error.

Но суть одна и так же, как и решение, к которому мы и подошли.

Решение этой проблемы можно сделать, например, через ssh терминал 3 вот такими командами:
chgrp mgrsecure /var/spool/squirrelmail/pref
chgrp mgrsecure /var/spool/squirrelmail/attach
chmod 770 /var/spool/squirrelmail/pref

Этот вариант для FreeBSD по схеме Apache-MPM-ITK подкинул мне один хороший Linux мастер на форуме.

Лично мне было лень авторизоваться в ssh консоли, поэтому я воспользовался ISPmanager'ом (ведь он был открыт и находился под рукой). В общем через ISPmanager (или через любую другую человекопонятную оболочку) эту проблему можно решить так:

1) Открываем директорию с нужными нам папками:
/var/spool/squirrelmail/

2) Меняем группу у папок attach и pref с "www" на "mgrsecure".
Сделать это можно, выбрав папку левой кнопкой мыши и нажав кнопку "Атрибуты".
3) Меняем права доступа к папке pref на 770.
Сделать это можно все там же во всплывающем окне "Атрибуты".

Все, теперь можно заходить в SquirrelMail и работать с почтовым ящиком.
Всем удачной работы с почтой!
Ваши мнения буду рад увидеть в комментариях.

Все комментарии к заметке "Error opening ../data/default_pref: Could not create initial preference file!"

  • Комментариев еще нет.
    Оставьте свой комментарий первым!
Написать свой комментарий:
Отправить
ВНИМАНИЕ! Пожалуйста НЕ пишите в комментариях рекламу, оскорбления, бессмыслицу и прочие проявления интернет-нечисти, так как эти сообщения всеравно не будут опубликованы. Пишите исключительно по теме и ваш комментарий обязательно будет опубликован, а возможно и прокомментирован.
 Подписывайтесь на мой блог
Хотите первыми узнавать о самом интересном? Тогда подпишитесь на рассылку новостей.
Подписаться
Подписавшись на рассылку, Вы всегда будете в первую очередь узнавать о самой важной и полезной для блоггеров и веб-мастеров информации.