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