web-dev-qa-db-fra.com

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

Je connais les dangers de l’utilisation de l’accès root, renoncez donc aux conférences. J'essaie d'être prudent et je le serai encore plus doublement.

J'utilisais le navigateur de fichiers avec un accès root afin de modifier certaines autorisations de fichiers. Au cours du processus, j'ai supprimé certains fichiers (je dois dire que je les ai sortis à la poubelle). Je ne savais pas que les fichiers iraient dans la corbeille en tant que racine et maintenant je ne peux pas les supprimer car je ne dispose pas de l'autorisation pour les lire, mais je ne sais pas comment y accéder pour modifier les autorisations car je ne le fais pas. sais pas comment entrer dans la corbeille en tant que racine. Tout ce que je reçois est un message disant que:

Cet emplacement n'a pas pu être affiché.

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

J'ai cherché 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 être le cas, alors je suis coincé avec un fichier dans ma corbeille que je ne peux ni supprimer ni accéder.

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

23
jeop

Pour pouvoir supprimer ces fichiers, vous devez disposer d'un accès root à la corbeille. La manière la plus simple de procéder de manière temporaire consiste à ouvrir une fenêtre de terminal. alt+ctrl+tet entrez la commande

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

Ceci exécutera le gestionnaire de fichiers avec les autorisations de super-utilisateur et vous devriez pouvoir vider la corbeille à partir d’ici. Supprimez le fichier appartenant à la racine.

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

26
Charles Green

Si vous souhaitez supprimer tout le contenu de la corbeille, vous pouvez utiliser Sudo et supprimer tout le répertoire. N'oubliez pas de refaire le répertoire pour qu'il ne pose aucun problème. Le code est:

Sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

Cela fera tout avec une entrée dans le terminal.

13
Michael McCann

Personnellement, j'utilise beaucoup trash-cli Je l’utilise comme alternative à rm pour être sûr (par exemple trash -r my-folder).

Sudo apt install trash-cli

Une fois installé, vous pouvez faire

Sudo trash-empty
8
Prinzhorn

lancez ceci dans votre cmd

Sudo rm -rf ~/.local/share/Trash/*
3

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

  • Ouvrir un terminal avec Ctrl+Alt+t.
  • Pour reprendre possession 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.
  • Maintenant, faites glisser le fichier ou le dossier concerné 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 ca:

      Sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu????f.txt'
      

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

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

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

L'utilisation du 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 vous en servir.

Sinon, vous pouvez supprimer des fichiers uniques avec rm. La suppression de dossiers peut être effectuée avec rmdir pour les dossiers vides ou rm -r pour supprimer les fichiers et les dossiers de manière récursive. Alors que la méthode glisser-déposer devrait fonctionner dans presque tous les cas et échapper correctement à tout, vous devez rester prudent lorsque vous utilisez les commandes de suppression. Posséder les fichiers et les supprimer dans votre gestionnaire de fichiers est la solution la plus sûre.

En relation

1
LiveWireBT

Si vous avez midnight commander installé, vous pouvez l’ouvrir à l’aide de Sudoname__:

Sudo mc 

aller à:

~/.local/share/Trash/

et utilise alt + F6 supprimer les fichiers souhaités.

0
G M