web-dev-qa-db-fra.com

Supprimer les fichiers dans la corbeille

Double amorçage Ubuntu 13.04 à côté de Win 8 préinstallé.

Je ne peux supprimer des fichiers de la corbeille que lorsque je suis dans le répertoire de base, même pour les fichiers qui m'appartiennent (généralement dans/var/www). Sélectionner le fichier dans Nautilus et appuyer sur Supprimer ne fait rien. Un clic droit et en sélectionnant supprimer me demande si je souhaite supprimer définitivement. Voici ce que je sais:

  1. Ce sont des fichiers que je possède./var appartient à root, mais www (et tous les fichiers qu'il contient) sont la propriété de moi.
  2. J'ai un dossier Corbeille à /home/(name)/.local/share/Trash; cela semble fonctionner correctement pour les fichiers que je veux supprimer de mon répertoire personnel.
  3. Cette machine était une machine Win 8, ce qui m'a donné beaucoup de difficulté à faire fonctionner Ubuntu à ses côtés. Je ne suis pas sûr que ce soit un problème. Lorsque j'ai créé les partitions, j'ai créé une partition d'accueil distincte. Je pense donc que c'est probablement mon problème.

Voici mon fstab .

Cet article de blog ressemblait exactement au problème que j'ai, mais je ne suis pas assez expérimenté avec fstab pour que cela fonctionne. J'ai essayé d'ajouter mon UID à /:

UUID=bb3ada65-be09-4b18-b091-9b3c95534cfd / ext4 errors=remount-ro,uid=1000 0 1

Cependant, fstab ne pouvait pas se charger lorsque je redémarrais et j’ai eu du mal à reconstituer mon système. Je ne veux pas vraiment essayer cela, car il faut beaucoup de temps pour essayer quelque chose.

edit: après avoir lu un peu man pour fstab, il semble que UID soit une option pour fat; / est ext3 donc ce n'est pas le problème, je suppose.

edit2:

Mes permissions me semblent bien:

cd /var/www
touch test\ doc.txt
ls -la
...
-rw-rw-r--  1 tom  developers        0 Jun 12 16:55 test doc.txt
...
rm test\ doc.txt

Remarquez que je n'ai pas besoin de Sudo pour créer ou supprimer le fichier de la cli, pas plus que je dois être root pour supprimer dans Nautilus - je ne peux tout simplement pas supprimer ma corbeille pour une raison quelconque.

4
d3vkit

Lorsque Nautilus supprime quelque chose, il ne veut pas le déplacer sur plusieurs partitions. En effet, le déplacement d'une partition à l'autre prend beaucoup plus de temps. Si vous supprimez la partition, la corbeille n'a aucun emplacement où restaurer.

N'importe où sur les mêmes partitions que votre répertoire personnel est envoyé à ~/.local/share/Trash. Cela fonctionne sur toute la partition racine dans les configurations qui ne possèdent qu'une partition.

Sur toute autre partition, Nautilus créera un dossier .Trash-1000 à la racine de la partition, puis y enverra tous les fichiers supprimés. Cela fonctionne plutôt bien sur les lecteurs externes auxquels vous avez un accès complet en lecture/écriture, même si cela ne fonctionnera pas si vous n’avez pas l’autorisation d’écriture à la racine du lecteur.

Parce que votre partition / n'est pas identique à votre partition /home, et qu'un .Trash-1000 n'existe pas avec une permission d'écriture à la racine de votre système, Nautilus ne réussira pas à supprimer les fichiers. Ainsi, la touche Suppr ne fonctionnera pas et aucune action de la corbeille ne sera disponible dans les menus.

Vous pouvez essayer d’utiliser un nautilus racine et de supprimer un fichier afin que le dossier /.Trash-1000 soit créé correctement, puis d’utiliser Sudo chmod -R 777 /.Trash-1000 pour vous autoriser à accéder à une corbeille du système de fichiers /. Je ne peux pas confirmer que cela fonctionnera bien que vous puissiez l'essayer.

5
daboross

Vous pourriez peut-être essayer de savoir ce qui se passe si vous utilisez Nemo à la place de Natilus. Nemo est le navigateur par défaut du bureau Cinnamon. Il a, entre autres fonctionnalités, la possibilité de "directement" supprimer des fichiers, en contournant la corbeille. Cliquez avec le bouton droit de la souris sur le fichier ou le dossier que vous souhaitez supprimer et sélectionnez "Supprimer" (par opposition à "Déplacer vers la corbeille").

Je pense que la plupart des utilisateurs l’obtiennent en l’installant dans Cinnamon. Cependant, vous pouvez facilement installer Nemo séparément en utilisant:

Sudo apt-get install nemo

Ensuite, depuis votre terminal, tapez simplement nemo pour ouvrir nemo. Facultativement, vous pouvez taper

nemo '/directory/subdirectory/subdirectory2/'

pour lancer Nemo dans le répertoire de votre choix.

Si tout cela vous semble trop compliqué, vous pouvez envisager de le supprimer du terminal. Utilisez simplement "rm (fichier)" pour les fichiers ou "rmdir (répertoire)" pour les répertoires. Ou bien, il y aurait peut-être moyen d'ajouter cette option à Natilus, mais je ne sais pas comment faire cela pour le moment.

1
TSJNachos117