La corbeille fonctionne sur NTFS lorsqu'elle est montée par Nautilus, mais pas lorsqu'elle est montée automatiquement via / etc / fstab

11

J'ai 2 disques "data". L'un est ntfs , l'autre est ext4 .

La corbeille fonctionne pour les deux disques lorsque j'autorise Nautilus à gérer le support.

J'ai choisi de les monter automatiquement via les entrées dans / etc / fstab, mais quand je le fais, seul l' ext4 me donne un répertoire de corbeille fonctionnel.

La corbeille sur le lecteur ntfs ne fonctionne tout simplement pas.
Lorsque j'appuie sur "Supprimer" ou que j'utilise l'élément de menu contextuel "Déplacer vers la corbeille", j'obtiens ce message d'erreur.

Cannot move file to trash, do you want to delete immediately?
. . . . The file "test" cannot be moved to the trash . . . .

Voici mes lignes / etc / fstab.

/dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0  
/dev/sdc1 /media/E_0298_back   ext4  defaults  0   0  

... et voici comment j'ai créé les répertoires des points de montage.

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  

Tout semble bien fonctionner, sauf la corbeille sur le lecteur ntfs ...
La corbeille sur le lecteur ext4 fonctionne normalement.

MISE À JOUR: plus d'informations sur le changement de propriétaire aprèssudo mount -a

sudo mkdir  /media/D_0931_data
sudo mkdir  /media/E_0298_back
#
ls -la      /media
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 D_0931_data
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 E_0298_back
#
gksu gedit  /etc/fstab
  /dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0
  /dev/sdc1 /media/E_0298_back   ext4  defaults  0   0
#
sudo mount -a
#
ls -la      /media
  drwxrwxrwx  1 root root  12288 2010-11-28 10:22 D_0931_data
  drwxrwxr-x  5 root axiom  4096 2010-11-28 09:51 E_0298_back
Peter.O
la source

Réponses:

7

Je crois que Nautilus a besoin d'un .Trash-1000dossier à la racine du système de fichiers (par exemple /media/D_0931_data/.Trash-1000) pour exister et être inscriptible par l'utilisateur.

REMARQUE : le 1000dans .Trash-1000est votre ID utilisateur. Vous pouvez obtenir le vôtre id -u USERNAME. Modifiez-le en conséquence si nécessaire.

Essayez de lancer ceci: sudo mkdir /media/D_0931_data/.Trash-1000; sudo chmod 777 /media/D_0931_data/.Trash-1000.

Si cela n'a pas fonctionné, pouvez-vous essayer la même chose mais avec .Trashau lieu de Trash-1000, et si cela n'a pas fonctionné, publier la sortie de ls -la /media/D_0931_data?

Essayez d'ajouter ceci à fstab (sur la ligne ntfs): defaults,uid=1000au lieu de juste defaults.

evgeny
la source
J'ai suivi approximativement ce que vous avez dit .. et la chose la plus importante (?) Que j'ai vue est que la propriété et l'autorisation des dossiers de montage changent après sudo mount -a... Je ne sais pas comment interpréter cela ... (J'ai ajouté les étapes à ma question) ... Concernant le répertoire .Trash, je n'ai pas pu modifier les autorisations (étrange!)
Peter.O
Je suppose que les autorisations changent à cause de mon entrée "par défaut" dans / etc / fstab ... mais ntfs est assez différent de ext4.
Peter.O
Ah, bien sûr, il n'y a aucune autorisation sur ntfs. Que je suis bête.
evgeny
2
evgeny: Merveilleux! Vous avez sauvé la journée! .... ça marche maintenant (avec uid = 1000) ... Merci.
Peter.O
1
l'ajout de ceci à la ligne de partition fstab a résolu le problèmentfs-3g defaults,umask=077,uid=1000,gid=100,users,exec,noauto,noatime 0 0
Postadelmaga
0

Autant que je sache, c'est un peu un bug dans nautilus, peut-être pourriez-vous le signaler? J'ai également vécu cela et autant que je sache, c'est une de ces "caractéristiques" idiotes de nautilus, où il fait quelque chose d'une manière qu'il ne devrait vraiment pas par la logique.

Il semble être lié à la façon dont nautilus "comprend" le lecteur monté automatiquement; il le considère comme non natif d'une manière ou d'une autre et désactive certaines fonctionnalités (une "fonctionnalité" de sécurité). Comme je l'ai dit plus tôt, la meilleure option ici est de signaler un bug sur nautilus.

RolandiXor
la source
Il semble que Nautilus gère parfaitement la Corbeille quand il monte le lecteur ntfs, en cliquant sur le "label" du lecteur dans Places . J'ai supposé que Nautilus ne serait pas impliqué du tout si je montais automatiquement via / etc / fstab, mais je "pense" que peut-être Nautilus est l'application qui gère réellement la corbeille ... Si tel est le cas, il pourrait bien y avoir une interaction étrange .. Je devrai y regarder un peu plus tard .. cela me fait filer (besoin d'une pause) .. Si je précise que ce n'est pas quelque chose que j'ai mal fait, je vais essayer de signaler un bug, mais est-ce Bugzilla ou Launchpad ou ... ??
Peter.O
meilleur bugzilla car il pourrait être traité en amont à la fois, mais si vous voulez une zone de lancement de réponse plus rapide / plus conviviale, c'est généralement mieux (bien qu'il y ait un risque en amont, tout patch serait refusé parce qu'ils proviennent de Canonical).
RolandiXor