En essayant de gérer la corbeille à partir de volumes NTFS montés, j'ai fini par lire la référence de FreeDesktop.org dessus.
En fouillant et en faisant des tests, j'ai réalisé qu'Ubuntu / Gnome ne suit pas les spécifications à 100%. Voici pourquoi:
Pour les non / partitions, il utilise toujours
<driveroot>/.Trash-<uid>
, il n'a jamais utilisé<driveroot>/.Trash/<uid>
, même lorsque je l'ai créé à l'avance. Bien que cela fonctionne, c'est ennuyeux: si j'ai 15 utilisateurs, je me retrouve avec 15/.Trash-xxx
dossiers dans mon lecteur, tandis que l'autre approche donnerait toujours un seul dossier (avec 15 sous-dossiers). Cette "pollution" dans mes lecteurs est très désagréable. Et les spécifications disent " Si un$topdir/.Trash
répertoire est absent, un$topdir/.Trash-$uid
répertoire doit être utilisé ". Eh bien, il est présent, alors pourquoi ne l'utilise-t-il jamais?la corbeille racine ne fonctionne pas , du moins pas hors de la boîte. Ouvrez nautilus en tant que root et cliquez sur corbeille; cela donne une erreur. Essayez de supprimer n'importe quel fichier, il dit "il ne peut pas être placé dans la corbeille". Ok, je sais que cela peut être corrigé en créant
/root/.local/share
. Mais les spécifications indiquent que " Un répertoire" home trash "DEVRAIT être créé automatiquement pour tout nouvel utilisateur. Si ce répertoire est nécessaire pour une opération de corbeille mais n'existe pas, l'implémentation DEVRAIT le créer automatiquement, sans aucun avertissement ni retard. ". Pourquoi l'erreur alors? Punaise?Pourquoi dois - je modifier les
/etc/fstab
entrées pour les volumes montés, en ajoutant des options comme uid et guid, si les volumes sont déjà montés comme RW pour tout le monde?
Ce ne sont là que quelques exemples d'écart par rapport à la norme. Donc, la question est:
"Si Ubuntu n'adhère pas à 100% à la spécification, COMMENT fonctionne exactement la corbeille? OERE puis-je trouver une référence technique pour la mise en œuvre par Ubuntu de la corbeille?"
Soit dit en passant: si Ubuntu suit les spécifications, dites-moi ce que je fais de mal, en particulier en ce qui concerne le problème /.Trash-<uid>
vs./.Trash/<uid>
Merci!
ÉDITER:
Quelques informations supplémentaires:
Si un fs donné ne prend pas en charge le bit collant (VFAT, NTFS), il n'a probablement pas non plus d'autorisations (au moins VFAT ne le fait sûrement pas). Alors, qu'est-ce qui empêche un utilisateur de purger la
/
restauration des autres utilisateurs./Trash-xxx
? Si l'on peut lire / écrire sa propre corbeille, on peut faire de même pour tout le lecteur, y compris les autres corbeilles, n'est-ce pas? Ou est-ce que Gnome a une sorte de protection "supplémentaire" sur les./Trash-xxx
dossiers sur fs VFAT / NTFS?Si Linux peut les autorisations de fichier « sur le montage » Emuler NTFS par l' édition
/fstab
options uid et gid, peut - il aussi « Emuler » le bit sticky? Je préférerais vraiment utiliser le/.Trash/xxx
format ...Pour le problème racine: pour la partition /, je peux utiliser la corbeille en tant que root, et cela va
/root/.local/share/Trash
. Mais si je clique sur Nautilus "Trash" (en tant que root), j'obtiens une erreur. N'est-ce pas? Les fichiers sont donc correctement mis à la poubelle, mais je ne peux pas y accéder. Tout ce que je peux faire est de les "purger" manuellement (en supprimant les fichiers/root/.local/share/Trash
), mais la restauration serait très délicate (ouvrir des fichiers d'informations et les déplacer manuellement, etc.).Pour les non / partitions (ou au moins pour VFAT / NTFS), je ne peux même pas utiliser la corbeille en tant que root: il ne crée pas de
./Trash-0
dossier, il dit simplement "Impossible de corbeille, vous voulez supprimer définitivement?" Pourquoi?À propos de fstab: je l'utilise pour un montage permanent pour mes partitions NTFS. J'en ai plusieurs, et sinon "pré-montés" ils encombrent vraiment le bureau et / ou Nautilus. Je préfère avoir ce pré-monté, intégré dans mon système de fichiers, dans les montagnes comme
/data
,/windows/xp
,/windows/vista
et ainsi de suite, et le congé/media
et sa flexibilité « monter / démonter » juste pour les lecteurs amovibles vraiment.
Donc, si Ubuntu / Gnome suit vraiment la spécification, existe-t-il un moyen de résoudre les problèmes de racine et "d'émuler" le bit collant pour (au moins) mes partitions fixes NTFS fstab'ed?