应用程序无法使用 /tmp

应用程序无法使用 /tmp

Ubuntu 服务器上的磁盘已满,导致网站无法访问,部分数据库损坏。释放一些空间(rogue wordpress 备份插件)并重新导入数据库后,我们发现网站的部分功能无法使用。

我通过将 PHP upload_tmp_dir 更改为 /tmp 以外的其他目录解决了一些问题。但我仍然遇到问题,但随后我将 mysql tmpdir 更改为 /tmp 以外的其他目录

/tmp 由 root 拥有,具有 777 个权限,我能够在命令行中写入它。我尚未删除并重新创建该目录,因为我想了解问题所在。

什么原因导致应用程序写入 /tmp 时出现问题?我该如何诊断并找到此问题的根源?

答案1

/tmp 在您的系统上是否单独分区?如果是,也许在您最近遇到问题时它被重新安装为只读。

确保权限完全正确,您应该在 temp 上设置粘滞位。'chmod
1777 /tmp'

答案2

系统是否正在运行应用装甲或者SELinux? 如果是,则这些可能拒绝访问特定应用程序(但 shell 不受限制)。检查/var/log/apparmor//var/log/audit/查找权限被拒绝的消息。

相关内容