Назад | Перейти на главную страницу

Ubuntu, пользователь www-data не может писать в собственный файл

Помогите, у меня есть критически важный VPS под управлением Ubuntu 10.04, который я использую для django. веб-приложение работало нормально в течение месяца, а затем внезапно я больше не могу писать в базу данных sqlite, получая ошибку «дискового ввода-вывода» (хотя никаких проблем с чтением из нее нет). что из того, что я могу сказать, обычно является проблемой разрешения. Ничего не сработало, поэтому я попытался сбросить разрешения до 777 и владельца на www-data allong в каталоге, в котором он находится, и во всех файлах, но все равно не повезло. Затем я обратился к пользователю www-data и запустил echo "hi"> hi.txt, а затем cat hi.txt, и он был пуст. Я запустил ls, чтобы проверить, был ли он создан, и он был там, он был просто пустым. Я снова переключился на root и запустил cat hi.txt, но он все еще был пустым, поэтому я снова запустил echo "привет"> hi.txt, а затем cat hi.txt, и теперь он правильно ответил "привет". Я снова переключился на www-data, чтобы посмотреть, смогу ли я их прочитать, и смог. www-data - владелец hi.txt и разрешений, где 644. Что я могу сделать? Кажется, что www-data внезапно не может записывать внутри файла (однако он может их создавать), но может только читать, независимо от того, какие разрешения или кому они принадлежат. Помогите!

Неприятно пахнет. Мое первое подозрение - проблема файловой системы с очень неприятными симптомами. Проверьте dmesg на наличие ошибок файловой системы, возможно, потребуется обслуживание, чтобы выполнить fsck, чтобы быть уверенным.