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.
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!
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.
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
lancez ceci dans votre cmd
Sudo rm -rf ~/.local/share/Trash/*
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'
où $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.
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.
Si vous avez midnight commander
installé, vous pouvez l’ouvrir à l’aide de Sudo
name__:
Sudo mc
aller à:
~/.local/share/Trash/
et utilise alt + F6 supprimer les fichiers souhaités.