41 votes

Impossible de supprimer le fichier de la corbeille qui y a été placé en tant que superutilisateur

Je connais les dangers d'utiliser un accès root, alors s'il vous plaît, abstenez-vous des leçons. J'essaie d'être prudent et le serai encore plus à partir de maintenant.

J'utilisais le navigateur de fichiers avec un accès root pour changer certaines autorisations de fichiers. Pendant le processus, j'ai supprimé certains fichiers (je devrais dire que je les ai mis à la corbeille). Je ne savais pas que les fichiers iraient à la corbeille en tant que root et maintenant je ne peux pas les supprimer car je n'ai pas les autorisations pour les lire, mais je ne sais pas comment y accéder pour changer les autorisations, car je ne sais pas comment accéder à la corbeille en tant que root. Tout ce que j'obtiens est un message disant:

Cet emplacement ne peut pas être affiché.

Désolé, impossible d'afficher tout le contenu de trash:/// : opération non prise en charge.

J'ai cherché un peu partout pour essayer de trouver des publications à ce sujet, mais je n'ai trouvé que des informations obsolètes sur un fichier caché dans le répertoire racine. Cela ne semble plus s'appliquer, alors je suis bloqué avec un fichier dans ma corbeille que je ne peux pas supprimer et auquel je ne peux pas accéder.

J'utilise Ubuntu 14.04 64 bits sur un ordinateur portable ASUS x401a.

0voto

TL;DR: installez trash-cli et exécutez :

sudo HOME=/home/ trash-empty

Pourquoi les autres solutions sont-elles incorrectes ? Elles tombent dans deux catégories :

  1. Supprimer tout ce qui se trouve dans le dossier de la corbeille
  2. Exécuter une commande qui fait en réalité quelque chose de différent de ce que l'OP a demandé

Les solutions de type 1 sont incorrectes car le dossier de la corbeille a une structure qui ne devrait pas être modifiée directement. Tout ce qui le gère conserve une petite base de données. Si vous supprimez cette base de données, vous risquez de casser complètement la fonctionnalité de la corbeille. Ce n'est peut-être pas le cas à l'heure actuelle, mais cela pourrait se produire à tout moment à l'avenir.

La solution de type 2 est sudo trash-empty, qui vide la corbeille de root au lieu de la corbeille "de vous". Sans sudo, elle se heurterait au problème initial.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X