帮助,我有一个运行 Ubuntu 10.04 的关键任务 VPS,我正在使用它来运行 django。该 Web 应用程序已经运行了一个月,然后突然我无法再写入 sqlite 数据库,出现“磁盘 i/o”错误(虽然读取没有问题)。据我所知,这通常是权限问题。没有任何效果,所以我尝试将权限重置为 777,并将所有者重置为 www-data,包括其所在的目录和所有文件,但仍然没有运气。然后我 SU 到 www-data 用户并运行 echo“hi”> hi.txt,然后是 cat hi.txt,它是空白的。我运行 ls 以查看它是否已创建,它在那里,只是空白。我切换回 root 并运行 cat hi.txt,它仍然是空白的,所以我再次运行 echo“hi”> hi.txt,然后是 cat hi.txt,现在它正确地说“hi”回来了。我切换回 www-data 以查看是否可以读取它,结果确实可以。www-data 是 hi.txt 的所有者,权限为 644 。我该怎么办?似乎 www-data 突然无法在文件中写入(但它可以创建文件),但无论权限如何或所有者是谁,都只能读取。救命!
答案1
闻起来很不舒服。我首先怀疑是文件系统出了问题,症状很怪异。检查 dmesg 中的文件系统错误,也许需要进行维护以进行 fsck 以确保无误。