有什么办法可以从访客会话中删除文件?

1 guest-session 14.04

我一直在运行 Ubuntu 14.04 大约一个月没有问题,但是当程序崩溃(FlashGraphs,如果这很重要)时,计算机死机了,然后我重新启动。当我尝试重新登录时,输入密码后,屏幕冻结在我的背景上,没有其他任何显示。我能够登录来宾会话,当我打开它时,我收到警告说 root 剩余 0 字节。我看到在我的 /var/tmp 目录中为 FlashGraphs 创建的文件非常大,占了我的大部分空间。问题是我不知道从访客会话中删除该文件的方法,而且我无法访问我的帐户,因为它在我到达之前冻结了。

Dav*_*ter 6

您可以在恢复模式下清理虚假的大文件,这不需要您使用普通用户帐户登录。

  1. 以 Ubuntu 的恢复模式启动您的计算机。按照步骤 8 和 9 中的说明挂载/var文件系统。特别是 mount ,如果它不是根文件系统的一部分。(如果你不知道这意味着什么,它可能不适用于你。)

  2. 输入并运行以下命令删除内容/var/tmp

    shopt -s dotglob
    rm -r /var/tmp/*
    
    Run Code Online (Sandbox Code Playgroud)

    (如果 shell 不理解shopt,就离开它并跳到下一个命令。)

    更便携的替代方案是:

    find /var/tmp -mindepth 1 -delete
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新启动,例如使用命令

    reboot
    
    Run Code Online (Sandbox Code Playgroud)

另一方面,我有点困惑,启动脚本/var/tmp在启动期间不负责清理。根据规范,应用程序无论如何都不能指望那里的任何东西都能在重启后幸存下来。还是这些陈述仅适用于/tmp?也许有人可以在评论中或通过编辑清除它。

  • 不是在启动时自动清理的`/tmp`吗?我不认为`/var/tmp` 应该是。 (2认同)