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.

32voto

Kerem Kusmezer Points 189

Vous aurez besoin d'un accès root à la corbeille pour pouvoir supprimer ces fichiers - le moyen le plus facile de le faire de manière temporaire est d'ouvrir une fenêtre de terminal alt+ctrl+t et d'entrer la commande

gksudo nautilus /home/votre_nom_utilisateur/.local/share/Trash

Cela exécutera le gestionnaire de fichiers avec des permissions super-utilisateur et vous devriez pouvoir vider la corbeille à partir d'ici. Supprimez le fichier appartenant à root.

Lorsque vous avez terminé, n'oubliez pas de fermer le programme !

18voto

Michael McCann Points 181

Si vous souhaitez supprimer tout le contenu de la corbeille, vous pouvez utiliser sudo et supprimer le répertoire entier. N'oubliez pas de recréer le répertoire pour éviter tout problème. Le code est :

sudo rm -rf /home/Nom_Utilisateur/.local/share/Trash && mkdir /home/Nom_Utilisateur/.local/share/Trash

Cela le fera tout en une seule entrée dans le terminal.

16voto

Alan Points 21

Je utilise personnellement trash-cli beaucoup. Je l'utilise comme une alternative à rm pour être en sécurité (par exemple trash -r my-folder).

sudo apt install trash-cli

Une fois installé, vous pouvez faire

sudo trash-empty

5voto

Exécutez ceci dans votre cmd

sudo rm -rf ~/.local/share/Trash/*

1voto

David Grant Points 8477

Utilisez le terminal!1Eleven (glisser-déposer)

  • Ouvrez un terminal avec Ctrl+Alt+t.

  • Pour reprendre la propriété des fichiers et continuer dans votre gestionnaire de fichiers, tapez la commande sudo chown -R $USER:$USER et assurez-vous qu'il y a un espace à la fin.

  • Faites glisser le fichier ou le dossier affecté de votre gestionnaire de fichiers vers le terminal.

    • Le résultat devrait ressembler à ceci:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'

      ou ceci :

      sudo chown -R $USER:$USER '/media/$USER/chemin vers le lecteur externe/.Trash-1000/files/söm fïle thät may have fancy encodings, paces & stuf.txt'

      $USER représente votre nom d'utilisateur dans le chemin d'accès.

  • Exécutez la commande en appuyant sur Entrée et rafraîchissez probablement la vue avec F5 dans le gestionnaire de fichiers.

  • Comme l'a noté David Foerster, vous pouvez remplacer les apostrophes par des guillemets, pour avoir une expansion de variable shell.

Utiliser le terminal avec des fichiers n'est pas si difficile lorsque le glisser-déposer fonctionne, n'est-ce pas ? ^^ C'est une fonctionnalité très pratique lorsque vous savez comment l'utiliser.

Alternativement, vous pouvez supprimer des fichiers individuels avec rm. Supprimer des dossiers peut se faire avec rmdir pour les dossiers vides ou rm -r pour supprimer des fichiers et dossiers de manière récursive. Bien que la méthode de glisser-déposer devrait fonctionner dans presque tous les cas et échapper correctement à tout, vous devez quand même faire attention lorsque vous utilisez des commandes de suppression. Posséder les fichiers et les supprimer dans votre gestionnaire de fichiers est la solution la plus sûre.

Lié

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