web-dev-qa-db-fra.com

Une façon de supprimer le fichier de la session invité?

J'utilisais Ubuntu 14.04 depuis environ un mois sans problème, mais lorsqu'un programme s'est écrasé (FlashGraphs si c'est important), l'ordinateur s'est figé et j'ai redémarré. Lorsque j'ai essayé de me reconnecter, après avoir entré mon mot de passe, l'écran se fige sur mon arrière-plan et rien d'autre ne s'affiche. Je peux me connecter à la session invité, où lorsque je l'ouvre, j'obtiens l'avertissement que root a 0 octets restants. Je vois qu'un fichier qui avait été créé pour FlashGraphs dans mon répertoire/var/tmp est extrêmement volumineux et compose la majeure partie de mon espace. Le problème est que je ne connais pas de moyen de supprimer ce fichier de la session d'invité et je ne peux pas accéder à mon compte car il se bloque avant d'y accéder.

1
Nimish Todi

Vous pouvez nettoyer les gros fichiers parasites en mode de récupération, ce qui ne vous oblige pas à vous connecter avec votre compte d'utilisateur normal.

  1. Démarrez votre ordinateur dans Ubuntu mode de récupération . Montez le ou les systèmes de fichiers comme décrit aux étapes 8 et 9. En particulier, montez /var, s'il ne fait pas partie du système de fichiers racine. (Si vous ne savez pas ce que cela signifie, cela ne s'applique probablement pas à vous.)

  2. Entrez et exécutez les commandes suivantes pour supprimer le contenu de /var/tmp:

    shopt -s dotglob
    rm -r /var/tmp/*
    

    (Si le shell ne comprend pas shopt, laissez-le simplement et passez à la commande suivante.)

    Une alternative plus portable serait:

    find /var/tmp -mindepth 1 -delete
    
  3. Redémarrez, e. g. avec la commande

    reboot
    

Sur une autre note, je suis un peu confus, que les scripts de démarrage ne prennent pas en charge le nettoyage /var/tmp pendant le démarrage. Selon la spécification, les applications ne doivent en aucun cas attendre quoi que ce soit pour survivre à un redémarrage. Ou ces déclarations s'appliquent-elles uniquement à /tmp? Peut-être que quelqu'un peut clarifier cela dans les commentaires ou via une modification.

6
David Foerster